基本的算术运算符
常用算数运算
常用算数运算符包括+(正好运算符)、-(负号运算符)、+(加法运算符)、-(减法运算符)、*(乘法运算符)、/(乘法运算符)、%(求余运算符)。
注意:
l 键盘无÷号,所以以/代替,实数相除的结果是双精度实数,两个正整数相除的结果为整数,即舍弃小数部分。若除数与被除数中有一个数是负数,则结果是不一定,是一个随机数。
l %运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。
自增自减运算符。
自增自减运算符可以分为前置和后置两种,首先先谈一下前置++与后置++
对于复杂的定义我们可以理解也可以不用理解,我们只需记住:前置++ 先++ 后运算;后置++ 先运算后++;即就是++前就先+,然后运算,++在后就先运算,后++;对于自减类同。
不同类型的数据进行运算的时候会发生转换,转换成同种类型的数据进行运算,类型转换分为自动类型的转换强制类型转换。
自动类型的转换由低精度往高精度运算,而强制转换则是任意的,但是要注意数据的范围i,每个数据都有范围,强制由高精度转换成低精度可能会变成不是自己预期的结果。
基本的语句-----------赋值语句
赋值运算符
提到赋值语句就要谈一下赋值运算符,=就是赋值符号,它的作用是将讲一个数据赋给一个变量,也可以将一个表达式的值赋给一个变量。
赋值运算符的左侧应该是一个可以修个的左值,谭浩强的第四版C语言著作中这样解释左值,左值的意思是可以出现在赋值运算符的左侧,它的值是可以改变的。那么什么样数据可以作为左值呢?变量可以作为左值,而算术表达式a+b是不能作为左值的,常量也是不能作为左值。我觉得这个解释还是比较模糊的,我认为,凡是没有确定的一个整体内存的都不能左值,像a+b是没有确定的一块内存的。所有不能作为左值。
时间: 2024-10-10 06:50:21