(变量命名规范、隐式类型、显式类型转换、三元运算符)
C变量名的命名规范
1.变量名不能是关键字
2.变量名必须以下划线或英文字母开头(不能是数字/符号等开头)
3.在声明局部变量的时候用驼峰命名法(首字母小写,后面单词的首字母大写)
4.建议在声明全局变量或类名的时候用帕斯卡命名法(首字母大写,后边单词首字母也大写)
5.变量名里面不能有特殊符号(中文字符/空格/分号等)
隐式类型转换和显式类型转换
float a = 8/3;//隐式类型转换
printf("a = %f\n",a);
float b = 8.0/3;
printf("b = %d\n",(int)b);//显式类型转换,强制转换
//尽量避免隐式类型转换,增加代码可读性;
//如果是两个不同类型的值的运算的话,保留最高精度类型;
//较高精度类型,转换到较低精度类型,往往伴随数据丢失;
//复合赋值运算符 += -= *= /= %=
int monTem = -5;
int tueTem = -6;
int thuTem = 7;
int wedTem = 3;
double sum = 0;
sum += monTem;
sum += tueTem;
sum += thuTem;
sum += wedTem;
printf("总温度sum = %f,平均温度sum/4 = %f",sum,sum/4);
三元运算符
//a > b ? a : b
如果关系表达式成立,则执行a,
如果不成立则执行b;
拿对应类型去接收它的返回值会接收到执行结果,a和b不单单代表一个数,可能是一段代码或者表达式;
其他
除数不能为0,可以为0.0(无限接近0,不是0),结果为 inf (代表无穷大)
sizeof() 不是函数,是运算符 计算字节数 sizeof(int) 占用四个字节 short 2个