1、操作符
(1)/ 表示除号 如除号的两端都是整数的时候,执行的是整数除法,如果两端只要有一个浮点数就执行浮点数的除法 如7/2=3;7/2.0=3.5
(2)%表取模,如7%2=1
(3)sizeof--操作数的类型长度
printf("%d\n",sizeof(arr));//40 计算得是整个数组的大小,单位是字节
printf("%d\n",sizeof(arr[0]));4
printf("%d\n",sizeof(arr)/sizeof(arr[0]));//10--数组的元素个数
(4)后置++ 先使用 后加加
(5)(类型)表示强制类型转换
int a = (int)3.14;
printf("%d\n",a);//输出结果为3
(6)=为赋值 ==为测试相等
计算机中0为假,非0为真
2、变量的命名
(1)有意义。
(2)只能由字母、数字、下划线组成,且不能以数字开头。
(3)变量名不能是关键字
3、常见关键字
static
作用1修饰局部变量时,局部变量出了作用域不销毁(本质:改变变量存储位置),影响了变量的生命周期。
作用2:全局变量是具有外部连接属性的,编译+连接-->可执行程序。static修饰全局变量时,这个全局变量的外部连接属性就变成了内部连接属性。其他源文件就不能再使用到这个全局变量了。
预处理指令define,不是关键字
作用1:定义标识符常量,例如#define SUM 100
作用2:定义宏
//宏是有参数
例如:#define ADD(x,y) ((x)+(y))
4、内存
int/char.....等* 地址类型 如int* p=&a p称为指针变量 指针就是地址
常见打印符号:
%s 打印字符串
%c 打印字符
%d 打印整型
%f 打印float
%lf 打印double
%p 打印地址
%zu 打印sizeof
5、结构体
结构体对象.成员名
结构体指针变量->成员名