1.算数运算符的优先级与结合性
操作数:既可以是常量,变量,也可以是函数。
只需要一个操作数的运算符称为一元运算符,两个则是二元运算符,三个如此。
例题:a = -3 * 2 - 1 + 3 ; 实际上上面这句语句等价于 a = ( (-3) * 2 ) - 1 + 3;
2.浮点运算
1/2是整数除法 ,1.0/2 和 1/2.0 和 1.0/2.0 是浮点数除法
第一个算式结果是:0
第后面算式结果是: 0.5
3.复合的赋值运符
例题:当a的值等于3的时候,求a += a -= a * a;
1)a + = a -= a * a;
2) a + = a -= -9;
3) a+=-6;
4) a=-12;
4.++1与1++之间的区别
++1:在赋值赋值之前先对变量加1;
1++:在赋值之后再对变量加1;
“--”同理可得
注:在编写程序的时候尽量少用到复杂的“加一”“减一”运算,容易让人晦涩难懂。但是有些地方的使用却会很巧妙。能跑出来就行。
5.宏常量与宏替换
宏常量(Marcro Constant)也称为符号常量(Symbolic Names or Constants),是指用一个标识符号来表示的常量,这时表示符号和次常量是等价的。以下是宏定义的一般形式。
#define 标识符 字符串
例如 #define PI 3.14159
宏常量是没有数据类型的,所以埋下了一个小问题
注:宏定义是不需要加“ ;”的。
6.const常量
所以const 常量解决了这个问题。
只需要将const类型的修饰符放在类型名之前,即可将类型名后面的标识符声明为具有该类型的constant常量。由于编译器将其放在只读存储区域内,不允许在主程序中修改其值,因此const只能在定义的时候赋值。
例如: const double PI = 3.14159;
注:这边是普通的定义,要加“ ;”号哦
7.自动类型转换与强制类型转换符号
注:尽量少用不同类型的数据进行计算,还会警告。
强制类型转换符号,可以将一个表达式值的类型强制转换为用户定义的类型。它是一个一元运算符,与其他一元运算符具有相同的优先级别。通过下面的表达式可以转换为任何类型。
(类型)表达式
8.常用的标准数学函数
头文件:#include"math.h"