大家好,今天小编关注到一个比较有意思的话题,就是关于c语言i减减的问题,于是小编就整理了3个相关介绍c语言i减减的解答,让我们一起看看吧。
c语言自增自减合法规则?
1、 自增运算符和自减运算符只能用于变量,而不能用于常亮或表达式,如6++或(a+b)++都是不合法的
2、 ++ 和—的结合方向均是“自右向左”。一般情况下算数运算符的结合方向为“自左向右”,如果有-i++,i的左面是负号运算符,右面是自加运算符。如果i的原值等于3,若按照左结合性,相当于(-i)++,而(-i)++是不合法的。
3、如果cout<<-i++<<endl;则先取i的值6,输出-i的值-6,然后i增加为7。而-(i++)是先用i的原值3加上负号输出-3,再对i加1,不要认为先加完1后再加负号,输出-4,这是不对的。
4、 自增(减)运算符常用于循环语句中,使循环变量自动加1;也用于指针变量,使指针变量指向下一个内存。
c语言中-=是什么意思?
-=是赋值运算符的一种,将运算符前面的变量减去后面的值再赋值给前面的变量,在-=前面的是被减去的值,在-=后面的是减去的值,例如:a-=a,那么就相当于:a=a-b。
于-=一伙的还有=,+=,/=,*=,%=,基本的赋值运算符是“=”,他的优先级别低于其他的运算符,所以对该运算符往往最后读取
C语言中1-value是什么意思?
先纠正一个错误,应该是l-value,小写字母L,并不是数字1在c语言中,l-value指能放在等号左侧,被赋值的变量,它基本的特点是:占有内存空间,不是常量,更不是立即数。
举几个可以作为左值的例子:
i = 0;//i是左值 char s[6] = "Hello"; s[0] = 'W';//s[0]是左值char *p = &s; p++; //p是左值再举几个不能作为左值的例子:
const int ci = 0; ci++;//不能通过编译1++;//立即数不能作为左值,不能++int fun(){return 0;}fun() = 1;//函数返回值不能作为左值被赋值
到此,以上就是小编对于c语言i减减的问题就介绍到这了,希望介绍关于c语言i减减的3点解答对大家有用。