C语言的语句可以分为五类:
- 空语句
- 表达式语句
- 函数调用语句
- 复合语句
- 控制语句
C语言支持的结构共三种:
- 顺序结构
- 选择结构
- 循环结构
sizeof
专门计算操作数的类型长度,单位为字节
函数原型:sizeof(类型) sizeof 表达式
返回值:size_t 无符号整数类型
int :4字节 char:1字节 short:2字节 long:4字节
long long:8字节 double:8字节 float:4字节
变量
全局变量:在大括号外部定义的变量(此变量适用范围更广,整个代码编写过程若想使用则都有方法使用)
局部变量:在大括号内部定义的变量(此变量适用范围较局限,只能在自己所在的局部范围内使用)
当局部变量与全局变量同名时,局部变量优先使用
操作符
算术操作符:+,—,*,/,%
复合赋值符:+=,—=
单目操作符:++,——,+,—(正负)
关系操作符:>,<等
三目操作符
逻辑操作符
循环
while 循环
for循环
for(表达式1;表达式2;表达式3)
语句;
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
do while循环
do
语句;
while(表达式);
区别:
while和for这两种循环都是先判断,条件如果满足就进入循环,执行循环语句,如果不满足就跳出循环
而do while循环则是先直接进入循环体,执行循环语句,然后再执行while后的判断表达式,表达式为真,就会进入下一次循环,表达式为假,则不再继续循环
do while语句中循环体至少执行一次
break和continue
break:用于永久的终止循环,只要break被执行,直接会跳出循环,继续向后执行
continue:跳过本次循环中continue后边的代码,在for循环和while循环中有所差异
随机数的生成
rand函数:int rand(void)
头文件:stdlib.h
生成的随机数值在0至32767之间(伪随机数)
此函数以种子为基准值进行运算的随机数,默认时为1
种子设置的准备工作:srand time
srand: void srand(unsigned int seed);
在程序中调用rand 函数前先调用srand函数,通过srand函数的参数seed来设置rand函数生成随机数时的种子
time:time_t time(time_t* timer)
头文件:time.h(程序中一般是使用程序运行的时间作为种子)
返回值类型为time_t,类型本质为32位或64位的整型类型
time函数的参数timer如果是非NULL的指针,函数也会将这个返回的差值放在timer指向的内存中带回
如果timer为NULL,就只返回这个时间的差值
srand((unsigned int )time(NULL));
int a=rand();
数组
数组是一组相同类型元素的集合
- 数组中存放的是一个或多个数据,但数组元素个数不能为0
- 数组中存放的多个数据的类型是相同的
- 数组在内存中是连续存放的
- 随着下标的增长,地址是由小到大变化的