C语言中为什么常量和表达式不能进行自增自减运算?
这是c语言设计之初就规定的,常量不能自动递增,如果能自动递增就不叫常量了,就叫变量了。表达式就更不用说了~~
C语言中为什么常量和表达式不能进行自增自减运算?
所以要能够自增自减首先就要满足有固定的内存地址,而对于表达式来说,最终表达式计算得到的结果如果不赋值给变量的话是没有固定内存地址记录这个值的。再来说常量,虽然常量是有分配固定内存地址,但是常量的意义就是指‘不变化的量’,所以说这是类型限定了常量是不能被改变的,如果能变,那就不是常量...
C语言自增、自减运算时,这样写为什么会出错?
C语言中,无论自增\/自减前\/后缀表达式,都不是可修改的左值,表达式都不可再次作为自增\/自减的操作数
自增自减运算符为什么不能用于表达式
不是不能用于表达式,而是自增自检运算符的运算对象要求必须是整型变量
自增自减运算的优先级是怎样的?
自增、自减运算符只能作用于变量,而不能作用于常量或表达式。因为自增、自减运算符具有对运算量重新赋值的功能,而常量、表达式无存储单元可言,当然不能做自增、自减运算。只要是标准类型的变量,不管是整型、实型,还是字符型、枚举型都可以作为这两个运算符的运算对象。如以下四个表达式都是合法的...
c语言中能不能使用自增自减?
可以。在c语言中,并不是所有变量都可以使用自增自减操作符;可以使用自增自减操作符的数据类型有:int、float、double 、char、long。自增(++) :将变量的值加1,分前缀式(如++i) 和后缀式(如i++) 。前缀式是先加1再使用;后缀式是先使用再加1。
c语言问题
以下提示供参考:1、字符型可以进行自增自减运算。2、虽然浮点型也可以进行自增自减运算,但建议尽量不要这么做,其原因在于:浮点数是近似存储。在某些特殊情况下,可能会出现 f 的近似值和 f+1 的近似值会等同等意外情况。3、自增、自减运算符只能作用于变量,而不能作用于常量或表达式。
c语言中自加自减怎么运算
自加++自减--运算的数据类型可以是Float和Double。在c语言中,并不是所有变量都可以使用自增自减操作符;可以使用自增自减操作符的数据类型有:int、float、double 、char、long。自增(++) :将变量的值加1,分前缀式(如++i) 和后缀式(如i++) 。前缀式是先加1再使用;后缀式是先使用再加1...
C语言为什么自增自减最好不要用于实型变量
这个是所谓的浮点陷阱 浮点数 包括float 、double、long double等等都是近似存储 所以每一个浮点数的值都不是准确的 于是如果采取自加 在一些特殊情况下 a的近似值和a+1的近似值会等同 即自加完全没有效果 如果用在循环中 就有可能导致死循环 比如 float a = 0;while(a++ < 1e10);这个就是...
c语言关于自增自减运算的问题
, 按我们算应该是13,但编译器是在编译过程中认为()里面的优先级的相同的,而且都是先自增,所以编译器就把先把这两个自增计算了,然后就是7+7了。而下面是一样的,前二个也是同时进行。后面才进行也就是7+7+8,最后为22. (我以前也问过,老师用编译后的汇编代码给我解释的)...