- 变量在第一次被使用之前应该赋初值
- scanf(“%d”,&price);
- scanf(“price%d %d”,&price); scanf中的东西一定是要输入的东西。
- 定义常量:const int amount=100;为数字起名字更加易于理解数字的含义;便于修改;赋初值之后不能再修改;const变量一般大写;
- 两个整数运算的结果只能是整数,小数部分扔掉。
- %d:表达整数类型输入和输出;%f:表达浮点数输出;%lf:表达浮点数输入;
- 浮点数:带小数点的数,小数点的位置可以浮动。
- 改进方案:10.0/3=3.3333;10/3=3;整数和浮点数放到一起,会把整数变为浮点数。
- double:双精度浮点;float:单精度浮点;
- 运算符%:取余
- 优先级:+(正) -(负) * / % + – =
- 嵌入式赋值:不建议使用,不利于赋值,且容易产生错误;
- 交换格式:
int t=a;
a=b;
b=t;
- 套路的学习考阅读
- total+=5,两个符号之间不能有空格;
- a+=1+2; 等价于 a=a+(1+2);
- a++的值为未加一之前的值,++a的值为加一之后的值;
- a = b+=c++-d+--e/-f
c++ –> c
--e –> (e-1)
--e/f –> (1-e)/f
b=b+[c-d+(1-e)/f]
a=b+[c-d+(1-e)/f]
- :换行
- 例:main为有效的变量名