2020年3月15日学习内容

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main(){

	return 0;
}

int main(){
	char arr1[] = "abc";
	char arr2[] = { 'a', 'b', 'c' };
	printf("%d\n%d\n", strlen(arr1),strlen(arr2));

	return 0;
}

int main(){
	int a = 10;  
	//int4字节-32bit
	//00000000000000000000000000001010
	//11111111111111111111111111110101
	int b = ~a; //二进制按位取反
	return 0;
}

int main(){
	int a = 10;
	int b = a--; //后置--,先使用a的值赋给b,a再--
	printf("b=%d a=%d\n", b,a);
	int c = --a;//前置--,a的值先--,再把a的值赋给c,
	printf("c=%d a=%d\n", c, a);

	return 0;
}                

int main(){
	int a = 0; //0假,非0真
	int b = 5;
	if (a||b) //&&逻辑与 ||逻辑或
		printf("hehe\n");
	return 0;
}

int main(){
	int a = 10;
	int b = 20;
	int max = 0;
	max = (a > b) ? (a) : (b); //exp1 ? exp2 : exp3 条件式1做判断输出条件式2或3
	printf("%d\n", max);
	return 0;
}


int main(){
	int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	printf("%d\n", arr[4]); //[]下标引用操作符
	return 0;
}

int Add(int x, int y){
	int z = x + y;
	return z;
}
int main(){
	int a = 10;
	int b = 20;
	int sum = Add(a, b);//()函数调用操作符
	printf("%d\n", sum);
	return 0;
}

typedef unsigned int  u_int;//typedef 类型重命名 给unsigned int起别名
int main(){
	unsigned int age;
	u_int age2;
	return 0;
}

int main(){
	register int a = 0; //假设a未来会被大量使用,register就是建议把a放入寄存器中
	return 0;
}

void test(){
	int a = 1;//局部变量 printf后a就消失,因此下次调用test a重新创建还是1,++后变成2
	a++;
	printf("%d ", a);
}
int main(){    //static 修饰局部变量,修饰全局变量,修饰函数
	int i = 0;
	while (i < 10){
		test();
		i++;
	}
	return 0;
}
void test(){
	static int a = 1;//静态局部变量 a没有消失,保留上一次的值,static改变了变量的生命周期(变长),出了局部范围也不销毁
	a++;
	printf("%d ", a);
}
int main(){    
	int i = 0;
	while (i < 10){
		test();
		i++;
	}
	return 0;
}

extern int g_val; //extern声明外部符号
int main(){   //static修饰全局变量,限制作用域(变小),从整个工程变成Add.c该文件
	printf("%d\n", g_val);
	return 0;
}


static修饰函数,改变了函数的作用域,被修饰的函数只能在自己的源文件使用
extern int Add(int x,int y);  
int main(){
	int a = 10;
	int b = 20;
	int c = Add(a, b);
	printf("%d\n", c);

	return 0;
}


//宏的方式
#define MAX(X,Y) ((X)>(Y)?(X):(Y)) 
//函数的方式
Max(int x, int y){
	return (x > y? x : y);
}

int main(){
	int a = 10;
	int b = 20;
	int max=Max(a, b);
	printf("max=%d\N", max);
	max = Max(a, b);
	printf("max=%d", max);
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值