c语言中自加自减怎么运算
自加++自减--运算的数据类型可以是Float和Double。
在c语言中,并不是所有变量都可以使用自增自减操作符;可以使用自增自减操作符的数据类型有:int、float、double 、char、long。
自增(++) :将变量的值加1,分前缀式(如++i) 和后缀式(如i++) 。前缀式是先加1再使用;后缀式是先使用再加1。
自减(--):将变量的值减1, 分前缀式(如--i)和后缀式(如i--)。前缀式是先减1再使用;后缀式是先使用再减1。
扩展资料
自增与自减运算符还遵循以下规律:
1、可以用于整数类型byte、 short、 int、 long, 浮点类型float、 double,以及字符串类型char
2、在Java5.0及以上版本中,它们可以用于基本类型对应的包装器类Byte、Short、Integer、 Long、 Float、 Double、Character
3、它们的运算结果的类型与被运算的变量的类型相同。
前自增自减操作优先级大于赋值运算符(=),而后置自增自减操作的优先级小于赋值运算符,后自增自减操作后表达式的值不会发生改变。指针的自增自减是将指针所指的地址加1或减1的操作。
C语言中自加自减运算符前后位置的区别
嗯,自加(自减)从结果上来看都是加1(减1),这点肯定没错。但是用在表达式中就会有差别了,拿你的例子来说i=5,如果执行下面的语句:int b = i++;结果b的值就是5,i的值变为6;如果是b=++i 那么b的值就是6,i的值也是6;所以i++与++i使用在表达式中的时候的区别就是:前者是先...
C语言里自加++和自减——放变量前和变量后有什么不同作用啊,分别怎么计 ...
C语言是过程式编程语言。不同于“纯”函数式编程语言,C语言的表达式可以改变变量的值或外部状态,这被称为表达式的“副作用”(side effect)。++i 就是含有副作用的表达式,在对 ++i \/ --i 这样的前缀运算符(Prefix increment and decrement operators)求值的过程中,按定义发生了以下两步 改变...
哪位高手能我解释一下,关于C语言的自加和自减,越详细越好。
自增(自减类同,以下只以"自增"为例)运算需要留意的一个主要关键点即是前自增(++i)和后自增(i++)的区别,大致说来,二者的区别如下:1) 前自增是"先完成自增,后参与表达式运算"的;后自增却恰恰相反,于是会产生如下区别:int i = 0;printf("%d", i); \/\/ 输出 0printf...
C语言计算题,关于自加自减运算符计算的问题?
等于9 流程:自增、自减符先进行运算,但是由于前三个都是后缀,所以在执行玩改该行后才进行,所以先是2+2+2+(++i) ; 然后由于前缀的自增符(++i), 所以最后一个i变成3,最后变成 2+2+2+3 = 9;但是在执行该行后前三个自增、自减符进行运算,所以i(3)-->i(4)-->i...
C语言自增自减不选择实型变量的原因是?
有一个简单的记忆方法,++在前,就是先自增,i在后,就是自增以后再给值;相反,i在前,就是先给出i的值,++在后,就是把值给出来以后再自增。m=++i; i先自增,自增以后为9,然后把9给m n=j++; 先把j的值10给n,然后再自增,j变成了11 所以得结果。C语言是一门通用计算机编程语言...
c语言中自加自减问题 i++,++i有什么区别,怎么计算,麻烦举几个简单易...
比如现在i的值是20, 那么i++所在语句A(A即为i++之前最后一个分号和之后第一个分号之间那条语句)在使用i时i都等于20(即把A中所有i++用i替换),执行完后额外执行一条i加上1的语句。而++i所在语句B执行前,先额外执行一个i=i+1,然后把B中的++i用i替换掉就好。【代码M;a=(i++)...
C语言中自加自减是什么运算符
自增++ 自减-- 对于内置类型来说是算术运算符,返回整型结果 但是对于重载过的就要不一定了。
谁能详细的讲一下C语言中的自加自减运算符:++、--
a=1,b=a++ b的值为1,a的值为2 a=1,b=++a b的值为2,a的值为2 a=1,b=a-- b的值为1,a的值为0 a=1,b=--a b的值为0,a的值为0
c语言问题!关于自加自减和运算方向 i = 1; i = (++i) + (++i) ; 结...
++i 是先将i 增1 然后再引用到表达式中进行运算,自增自减 与“!、~、+、-、*、&、sizeof、(类型名)”运算符同级,且只比“()、[]、->、.”运算符的运算级别低。这里的+、-是正负号运算符 i = (++i) + (++i) 等同于 i=1 i=i+1 ; i=2 ; i=i+1;i=3 i=3+...
C++语言 自加1和自减1运算 相关问题
++a、a++也就是 a=a+1 --a 、a--也就是a=a-1;不过有点区别就是,在语言中定义a++是先用后加,++a是先加后用。实际上对双操做数来说的是在一个语句中结束前加和后加的问题 。即如k=(++a)+(a++);a++是语句结束后在后加,++a是先加后计算再语句结束。
廖谢百乐: 自增,比如说变量s与i 运行s=i++; 输出s,你将会看到s与之前的i值(未增)一样 也就是说,i++是先将i的值赋予s,再将i的值+1 s=++i;输出s,你将会看到s与i增加后一样 也就是说,++i先将i的值+1,再赋值给s 自减同理
龙江县17383417562: 谁能详细的讲一下C语言中的自加自减运算符:++、 --- ?
廖谢百乐: a=1,b=a++ b的值为1,a的值为2 a=1,b=++a b的值为2,a的值为2 a=1,b=a-- b的值为1,a的值为0 a=1,b=--a b的值为0,a的值为0
龙江县17383417562: C语言的自增运算和自减运算的算法 - ?
廖谢百乐: 比方说++i:那就是i先加1再运算 i++:就是先运算后加1 i--和--i跟上面的类同
龙江县17383417562: C语言自加自减运算 - ?
廖谢百乐: 从左往右看,比如++m,就是m的值先自加1,再调用,而m++就是先调用m,再自加1. 举个例子 #include main() { int a=1,b=1; printf("%d,%d",++a,b++); //输出就是2,1 } a的值先自加1,再调用,而b++就是先调用m. --m m-- 同样的意思,只不过是减法而已
龙江县17383417562: C语言中的 (自加自减运算)?
廖谢百乐: main() { int i=1 /*这里不可能看不懂吧?我靠*/ x=i++; //x还是1 因为++在后面的话,是i把值给x后,自己才加1 y=++i; //y是3, 因为上面那句,i++了,到了这句,i就成2了,然后++在前面,就是直接加1,所以2+1=3 printf("%d %d",x,y); }
龙江县17383417562: c语言自加与自减运算?
廖谢百乐: C语言是按址传递的,也就是说操作的是同一个地址 j=(i++)+(i++)+(i++); //没对I++,相当于得到3,所以j=9; j=(i++)+(++i)+(i++); //对i++了一次,每个括号内都等于4,所以j=12; j=(++i)+(++i)+(i++); //对i++了2次,每个括号内都等于5,所以j=15; ...
龙江县17383417562: c语言自增自减运算 - ?
廖谢百乐: 第一个是12 第二个 a=3,b=4,c=5,最后i=6, d=12
龙江县17383417562: C语言自加运算 - ?
廖谢百乐: 自加和自减运算分前置和后置,前置就像++m,后置就是像m++;在简单语句中没有区别,例如++m(++m);......;......; 在复杂语句中就有区别了,前置会先自加或自减,然后将结果赋给一个变量或者显示出来,就如你给的例子printf("%d %d \...
龙江县17383417562: C语言自加自减不大懂,谢谢! - ?
廖谢百乐: ++i,是先自增后引用,i++是先引用后自增 例子: int i=3; 输出++i得到的结果是4,输出i++得到的结果是3,如果第二次输出i,则i此时才是4; 当然如果把++i或者i++的值赋予给其他变量(假设还存在一个int j;) j=++i;输出j=4;j=i++;输出j=4; 说白了,就是自增自减符号相对于自己(变量的时候)的时候,前置(自增自减++、--)是先自增自减后引用数值;后置是先引用数值后自增自减. 满意请采纳,不懂请追问!~~
龙江县17383417562: ?怎么学C语言! 那个自加自减怎么弄啊??
廖谢百乐: void main() { int i = 0; //后自加 printf("%d\n", i); //(结果0) printf("%d\n", i++); //(结果0)先输出结果,后i自加.相当于先printf,后i++; printf("%d\n", i); //(结果1)输出结果 //前自加 i = 0; printf("%d\n", i); //(结果0) printf("%d\n", ++i); //(结果1)先自加,后输出结果.相当于先i++,后printf; printf("%d\n", i); //(结果1)输出结果 }