一、操作符
6.关系操作符
大于>
小于<
大于等于>=
小于等于<=
不等!=
相等==
7.逻辑操作符
逻辑与&
逻辑或||
int main()
{
int a = 3;//真
int b = 5;//真
int c = 0;//假
int d = 0;//假
printf("%d\n", a&&b);//真&&真=真
printf("%d\n", a&&c);//真&&假=假
printf("%d\n", c&&d);//假&&假=假
printf("%d\n", a || b);//真||真=真
printf("%d\n", a || c);//真||假=真
printf("%d\n", c || d);//假||假=假
return 0;
}
8.条件操作符
exp1 ? exp2 : exp3;如果表达式1结果为真,执行表达式b,否则执行表达式3
int main()
{
int a = 10;
int b = 20;
int max = 0;
max = (a > b ? a : b);
printf("%d\n", max);//20
int min = 0;
min = (a < b ? a : b);
printf("%d\n", min);//10
return 0;
}
9.逗号表达式
exp1,exp2,exp3···
10.下标引用、函数调用
int add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int arr[10] = { 0 };
arr[4];//下标引用操作符
int a = 10;
int b = 20;
int sum = add(a, b);//函数调用操作符
return 0;
}
二、关键字
1.register建议存储在寄存器
计算机存储数据的地方:
寄存器 处理速度(自下而上,越来越快)
高速缓存
内存
硬盘
随着CPU处理数据的速度越来越快,内存的访问速度跟不上,所以出现了寄存器等更高速的访问空间
2.static
①修饰局部变量,使其生命周期变长
void test()
{
int a = 1;//a是局部变量
a++;
printf("%d\n", a);//22222
return 0;
}
int main()
{
int i = 0;
while (i < 5)
{
test();
i++;
}
return 0;
}
void test()
{
static int a = 1;//此时a是一个静态局部变量
a++;
printf("%d\n", a);//23456
return 0;
}
int main()
{
int i = 0;
while (i < 5)
{
test();
i++;
}
return 0;
}
②修饰全局变量,改变了变量的作用域,让静态的全局变量只能在自己所在的源文件内部使用,extern无法声明外部函数
③修饰函数,改变了函数的链接属性,外部链接属性→内部链接属性
3.define定义宏
int Max(int x, int y)//函数的实现
{
if (x > y)
return x;
else
return y;
}
#define MAX(X,Y) (X>Y?X:Y)//宏的定义
int main()
{
int a = 10;
int b = 20;
//函数
int max = Max(a, b);
printf("max1=%d\n", max);
//宏
max = MAX(a, b);
printf("max2=%d\n", max);
return 0;
}
三、指针
内存地址的大小为1个字节(8个比特位)
指针变量:用来存放地址的一种变量,在32位机器上大小是4个字节,在64位机器上大小是8个字节
int main()
{
int a = 10;//4个字节
int* p = &a;//取地址,指向什么类型*前面就是什么
printf("%p\n", &a);
printf("%d\n", *p);//*-解引用操作符,*p就是a
return 0;
}
标签:10,return,int,max,C语言,初识,printf,main
From: https://blog.51cto.com/u_16292010/7921852