一、函数
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
scanf_s("%d %d", &num1,&num2);
int sum = Add(num1, num2);
printf("%d\n", (int)sum);//vs2022,要将sum强制转换为整型
return 0;
}
二、数组
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9};
int i = 0;
while (i < 10)
{
printf("%d ", arr[i]);
i++;
}
return 0;
}
三、操作符
算数操作符:+、-、*、/、%
移位操作符:>>、<< //左移操作符移动的是二进制位,a=2,b=<<a,则b=4
位操作符:&(按位与)、^(按位异或)、|(按位或)
赋值操作符:=、+=、-=、*=、/=、&=、^=、|=、>>=、<<=
单目操作符:!、-、+、&、sizeof、~(按位取反)、--、++、(五角星)、(类型)强制类型转换
整数在内存中存储的是补码,~0=-1
关系操作符:<、>、==、!=、>=、<=
逻辑操作符:&&、||
条件操作符(三目操作符):exp1?exp2:exp3(exp1成立则执行exp2,不成立执行exp3)
逗号表达式:exp1,exp2,exp3,...expN(从左向右依次计算,整个表达式的结果是最后一个表达式的结果)
下标引用、函数调用和结构成员:[]、()、.、->
预处理指令:define、include
关键字():auto(自动,每个局部变量都是aotu修饰的,自动创建,自动销毁)break、case、const、continue、default、do、double、else、enun(枚举)、extern(用来声明外部符号的)、float、for、goto、if、int、long、register(寄存器关键字,建议变量存放在寄存器中(寄存器中存放被频繁使用的数据))、return、short、、signed(有符号的,对应signed)、sizeof、static(静态的)、struct(结构体)、switch、typedef、union(联合体、共用体)、unsigned、void(无)、volatile、while
关键字是c语言提供的,不能自己创造关键字。
变量名不能是关键字
计算机数据可以存放到寄存器、高速缓存、内存、硬盘、网盘中。
![](https://i-blog.csdnimg.cn/blog_migrate/646c1ace868efab61a603c673f7fbb95.png)