宏定义:
#define A 10
用A替换10;宏定义的替换是在预处理阶段完成的
强制类型转换:小类型转大类型一般是没有问题的,大类型转小类型是有问题的,有时候会出现数据丢失;
位运算小技巧:
1或任何数,都是1
1与任何数,都是任何数
0或任何数,都是任何数
0与任何数,都是0
sizeof运算符:sizeof是一个关键字,不是函数
,运算符,ret = (++a, ++b, ++c),从左向右依次执行,最后一个表达式的结果,才是整个表达式的结果 ret = ++c;
运算符优先级: 单算移关与,异或逻条赋
pow()函数:
原型:double pow(double x , double y)
ret = pow(2,3)
printf("%lf\n",ret) // 8
结果是计算X的Y次方
double sqrt(doublex)
结果是计算X的非负平方根
ret1 = sqrt(16)
ret1 = 4
死循环的写法:
while(1){
// 函数体
}
for(;;){
//函数体
}
辅助控制关键字:
break : 表示结束本层循环
continue : 表示结束本次循环