① c语言中++i和i++有什么区别
c语言 i++和++i的区别:
1、i++式子值为i原来的值,就是通俗说的“先赋值再加1”;
2、而++i式子值为i变化后的值,也就是“先加1后赋值”。
而在for循环中,如果要表示递增,两种都可以。
(1)c语言中i与i的区别扩展阅读:
++属于C语言级别的单目/一元运算 3级:
++ unary-expression 前缀自增;
-- unary-expression 前缀自减;
unary-operator cast-expression 单目转型表式式, 包括 取地址& ,提领 * , 正号+ ,负号- 位反~ 逻辑否。
sizeof unary-expression 求类型长度,对表达式求类型长度。
sizeof ( type-name ) 求类型长度。
② C语言中,i , i,以及i--,--i,啥意思,如何区别,老是搞不清,高手支个招,在此谢过…
i就是普通的变量。
i--意思是先带入原来的变量i的值运算,然后i自减一,下次用时i就变成i-1了
--i是先自减一,然后带入计算,就是说,当前你所算的式子上用的就是i-1。
③ c语言++i和i++有什么区别
1、赋值顺序不同
++i是先加后赋值;i++是先赋值后加;++i和i++都是分两步完成的。
因为++i是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i=a=b,即++i是一个左值;i++的后面一步是自增,不是左值。
形象的理解可以是i++先做别的事,再自己加1,++i先自己加1,再做别的事情。
2、效率不同
比如i=3,b=i++就是说b=3,完成之后让i变成4,b=++i就是先让i++变成4,然后b=4,其中++i比i++效率要高些。一般来说在循环域里面,这两者并没有什么很大的区别,但是要注意其生存周期,以及i值在程序流中的变化。
C语言运算符的特点
1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3、不同的变量类型可以用结构体(struct)组合在一起。
4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
5、部分的变量类型可以转换,例如整型和字符型变量。
6、通过指针(pointer),C语言可以容易地对存储器进行低级控制。
7、预编译处理(preprocessor)让C语言的编译更具有弹性。
④ 请问一下c语言中++i跟i++,以及——i跟i--的区别啊
++i以及i++和--i以及i--之间的区别原理是一致的,搞清楚一种就能理解另一种了。
说一下前缀(++i)自增和后缀(i++)自增之间的区别:
以例子来说:
例子1:
int i = 5 ;
int b = 0 ;
b = ++i ;
例子2:
int i= 5 ;
int c = 0 ;
c = i++ ;
两个例子中,例子1里面 b = 6 , 例子2里面 c =5 。
我们把这个自增做一个变换,就一目了然了:
b= ++i 相当于=> i = i + 1 ; b= i ; //前缀自增:所有的操作要等自身值增1之后
c= i++ 相当于=> b= i ; i = i + 1 ; //后缀自增:先将自身现有的值给别人,再对自身增1
大体就是上面这样了
⑤ C语言里面i 和 i有什么区别,不是很理解。
前者本次运算为原值后者本次加一运算
先用再加先加再用
前自增和后自增吧
i
是先使用i,用完以后再对i进行
1;i是先对i进行
1,然后在使用i;例如:i=3;a=i
;与i=3;b=
i;得到的结果分别是:a=3
和
b=4
前置自加返回的是加1后的值,
所以返回对象本身.
而后置操作是先返回旧的值,
然后在加1.请参考
C
Primer
(第四版)
第五章
表达式
⑥ C语言中的i++与++i的使用区别举例说明
c语言i++和++i的区别:
1、i++式子值为原来的值,就是通俗说的“先赋值再加1”;
2、而++i式子值为i变化后的值,也就是“先加1后赋值”。
而在for循环中,如果要表示递增,两种都可以。
例如:
如果i的初始值是0,使用后再加1,则输出i++为0;
如果i的初始值是0,使用前先加1,则输出++i为1。
(6)c语言中i与i的区别扩展阅读:
C语言运算符的特点
1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3、不同的变量类型可以用结构体(struct)组合在一起。
4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
5、部分的变量类型可以转换,例如整型和字符型变量。
6、通过指针(pointer),C语言可以容易地对存储器进行低级控制。
7、预编译处理(preprocessor)让C语言的编译更具有弹性。
⑦ C语言中++i 和i++有啥区别啊
i++和++i都是c语言里的自增,但是它们自增的顺序不同。++i表示,i自增1后再参与其它运算,而i++ 则是i参与运算后,i的值再自增1。
for循环里循环变量增值用i++,而不用++i是因为在循环结构里需要循环变量来结束循环,而使用i++则会导致本来应该继续的循环少执行一次,所以循环结构里通常都是循环变量在一次循环结构执行完成之后再自增。
(7)c语言中i与i的区别扩展阅读
i++和++i前置后置区别的例子:
1、a = i++;
相当于 a = i; i++;
2、a = ++i;
相当于 i++; a = i;
3、int i=3;
int j=4;
int a = i++;
int b = ++j;
printf("%d, %d
", a, b);
结果是3,5。++前置:i自增1后再参与其它运算;++后置:i参与运算后,i的值再自增1”。很明显,a = i++;由于是先执行赋值运算,再自增,所以结果是a=3,i=4;而b = ++j。
⑧ C语言,i--和--i有什么区别,怎么用
--i和i--都是自减运算符
--i称为前缀运算,i--称为后缀运算
前缀运算后,表达式的值为原变量值减1;
后缀运算后,表达式的值仍为原变量值;
而变量值不论前缀运算还是后缀运算都减1。
例如:i=10;
--i的值为原变量值减1,是9;现在的变量i也是9
i=10
i--的值为原变量值,是10;而变量i现在就是9
⑨ c语言加加i和i加加有什么区别
i加加和加加i都是c语言里的自增,但是它们自增的顺序不同。加加i表示,i自增1后再参与其它运算,而i加加则是i参与运算后,i的值再自增1。
相关介绍:
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
二十世纪八十年代,美国国家标准局为了避免各开发厂商用的C语言语法产生差异,给C语言制定了一套完整的美国国家标准语法,称为ANSI C。作为C语言最初的标准。
2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows, Mac OS X, Linux, Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。