C语言:乱

++i 和 i++ 的作用相当于 i=i+1。但是 ++i 和 i++ 的不同之处在于 ++i 是先执行 i=i+1 后,再使用 i 的值;而 i++ 是先使用 i 的值之后,再执行 i=i+1

注意: 自增运算符 (++) 和自减运算符 (--) 只能用于变量,而不能用于常量或表达式。如 5++ 或者 (a+b)++ 都是不合法的。因为 5 是常量,常量的值是不能改变的。(a+b)++ 也是不可能实现,假如 a+b 的值是 5,自增后变为 6 放在什么地方呢?无变量可供存放。

wm.jpg

如果 int 类型的数据和 float 或 double 型数据进行运算时,先把 int 型和 float 型数据转换为 double 型数据,然后进行运算,结果为 double 型。其他的大家可以按照上图来做。

字符 (char) 型数据和整形数据进行运算,就是把字符的 ASCII 代码与整形运算。如 4+'B',由于字符 'B' 的 ASCII 代码是 66,相当于 66+4=70。字符型数据可以直接和整形数据进行运算。如果字符型数据和浮点型数据运算,则将字符的 ASCII 码先转化为 double 型,然后在进行运算。

你可能感兴趣的:(C语言:乱)