3第三章_数据类型、运算符与表达式.ppt

3.8 算术运算符和算术表达式 ③在调用函数时,实参数的求值顺序,C标准并无统 一规定。 例如:i的初值为3,如果有下面的函数调用: printf(″%d,%d″,i,i++) 在有的系统中,从左至右求值,输出“3,3”。在多数系统中对函数参数的求值顺序是自右而左,printf函数输出的是“4,3”。以上这种写法不宜提倡, 最好改写成 j = i++; printf(%d, %d, j,i) 不要写出别人看不懂的也 不知道系统会怎样执行程 序 3.9 赋值运算符和赋值表达式 (1)赋值运算符 赋值符号“=”就是赋值运算符,它的作用是 将一个数据赋给一个变量。如“a=3”的作用 是执行一次赋值操作(或称赋值运算)。把常 量3赋给变量a。也可以将一个表达式的值赋 给一个变量. 3.9 赋值运算符和赋值表达式 (2)类型转换 如果赋值运算符两侧的类型不一致,但都 是数值型或字符型时,在赋值时要进行类型 转换。 ①将浮点型数据(包括单、双精度)赋给整 型变量时,舍弃浮点数的小数部分。 如:i为整型变量,执行“i=3.56”的结果是使 i的值为3,以整数形式存储在整型变量中. 3.9 赋值运算符和赋值表达式 ②将整型数据赋给单、双精度变量时,数值不变, 但以浮点数形式存储到变量中 如: 将23赋给float变量f,即

文档评论(0)

1亿VIP精品文档

相关文档