c中i++和++i的区别
答:i就是普通的变量。i--意思是先带入原来的变量i的值运算,然后i自减一,下次用时i就变成i-1了 --i是先自减一,然后带入计算,就是说,当前你所算的式子上用的就是i-1。
答:在 C 语言中,变量是被使用的基本单位,而 i 是一个常见的变量名。通常情况下,i 表示整型变量,它用来表示一个整数值。在循环中常常会使用 i 来作为循环变量,如 for (int i = 0; i 除了整数类型之外,i 还可以表示其他类型的变量。例如,在 C++ 中可以使用 i 来表示一个迭代器,用来遍历...
答:--i 是先执行i=i-1,然后再使用i的值, 这时的i 值就是表达式--i的值。i-- 是先使用i的值作为表达式i--的值,然后,执行i=i-1操作。include"stdio.h"void main(){int i=4,j,k;j=i--; //i先赋值给j,然后i在执行i=i-1;k=--i; //i先执行i=i-1,然后再赋值给;printf...
答:意思一样,只不过你的程序有点问题,第二个程序中 if (s1[i] = '\0'){ strcat(ch, &s2[i]);} 应该为 if (s1[i] = = '\0'){ strcat(ch, &s2[i]);}
答:i加加和加加i都是c语言里的自增,但是它们自增的顺序不同。加加i表示,i自增1后再参与其它运算,而i加加则是i参与运算后,i的值再自增1。相关介绍:C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...
答:c语言 i++和++i的区别:1、i++式子值为i原来的值,就是通俗说的“先赋值再加1”;2、而++i式子值为i变化后的值,也就是“先加1后赋值”。而在for循环中,如果要表示递增,两种都可以。
答:-i--就是先进行i--运算,然后再取其负值。下面是C语言运算符的优先级:--与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了。具体看下面一个程序:include<stdio.h>...
答:++i是使用i之前先使i加一。i++是使用i之后再加一。如果不能理解,那么可以理解为:++i是先计算,再操作,i++是先操作,再计算。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持...
答:为c语言,java等中常见算式,即i=i+2。但两者还是有一定区别。i=i+2 比 i+=2多了一次对变量 i 的运算。后者效率高。C语言中i +=2 等同于 i = i + 2 这是简略写法,但是计算时算法不相同,i=i+2更容易得出i的赋值。如果i的值为1(i=1),i=i+2得到i的结果是i=3,而i+=2...
答:比如:a=--i;相当于i--; a=i;a=i--;相当于a=i; i--;
网友评论:
胥通15075068606:
C语言自增自减,i++和++i的区别 -
10954颜贴
: 自增、自减运算符. 自增:i++,++i 自减:i--,--i i++和++i的区别:当i++和++i单独一行时,两者的作用相同,都实现i=i+1;但不同之处在于i++先使用i的之后,再执行i=i+1,而++i是先执行i=i+1,在执行使用i的值. 而 a = ++i,相当于 i=i+1; a = i...
胥通15075068606:
c语言里,i++与++i的区别,最好举例说明 -
10954颜贴
: i++ 和 ++i的基本功能是相同的,都是对变量i进行自增1运算,从功能上讲相当于i =i+1 ; ++运算符分为前缀++和后缀++,如i++中的++就是后缀运算符,++i中的就是前缀运算符,两个的区别在于: 前缀++,先使用变量,再进行变量自增1 后缀++,先进行变量自增1,再使用变量1 2 3 4 5 6 7现在分析你的代码: i=1; k=++i; //先加,后用,i=i+1=2 k=i=2 z=i++; //先用,后加,z=i=2, i=i+1=3 输出 2 2
胥通15075068606:
c语言里面i++和++i有什么区别 -
10954颜贴
: 程序中单独把 i++; 或者 ++i; 作为一条语句时,两个是没有区别的. 但要是和其它式子一起进行复合运算,通常会包含两种操作,比如: a=i++; 和 a=++i; 这两个式子的不同点就是:第一个式子会先把i的值赋给a,然后再自身加1 ,即等价于 a=i; i=i+1;.第二个式子正好相反,先进行自身加1操作,再把加1 后的值赋给a, 即等价于 i=i+1;a=i; . 望采纳!!
胥通15075068606:
i++和++i命令有什么区别? -
10954颜贴
: i++和++i命令的区别有:1、赋值顺序不同++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的. 因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值;i++ 的后面一步是自增,...
胥通15075068606:
C语言中,i++与++i 到底有什么区别??? -
10954颜贴
: ++i是先将i=i+1;然后再用此时的i进行下面的步骤,i++是先在下面的程序中用此时的i的值,然后再i=i+1;
胥通15075068606:
c++循环语句中i++和++i的区别 -
10954颜贴
: 循环语句中如果只用到简单的i++;或者++i;则没有任何区别.
胥通15075068606:
计算机C语言中i++和++i有什么区别?最好能讲的浅显易懂点,谢谢! -
10954颜贴
: 总的来说:i++与++i最重要的区别在于:i++先使用后自增如:int i=0,s=0;s=s+i++;printf("s=%d,i=%d",s,i);这时s的值为0(因为先使用i的值来进行相加,而i和s的初值都为0所以相加的结果还是为0,而i的值会变为1);而++i则不同,++i是先自增后使用如:int i=0,s=0;s=s+(++i);/*为了使你更好的理解我给++i加了个括号,不加也是可以的*/printf("s=%d,i=%d",s,i);输出的结果都为1;在进行计算时i自己先加1后再与s相加;所以两个值都为1;
胥通15075068606:
C语言问题~~关于i++与++i的区别 -
10954颜贴
: 第一个++i是一个单独的语句,所以说i++和++i是一个效果,注意s1[i]!='\0'这个表达式并不涉及自加,因为这是独立的表达式.这个循环执行完了i就是s1数组的最末尾的结束符\0的下标. 第二个i++和j++是这样的,都是先使用在+1,可以把最里面...
胥通15075068606:
C语言循环语句中i++和++i有什么区别 -
10954颜贴
: 简单的来说,++i 和 i++,在单独使用时,就是 i=i+1. 而 a = ++i,相当于 i=i+1; a = i; 而 a = i++,相当于 a = i; i=i+1; 如果实在搞不明白++ --怎么回事,那也不是什么天塌下来的事. 因为a=++i完全可以写成 i++; a=i. a=i++完全可以写成 a=i; i++. 而且,这也是一种好的程序风格:++ -- 语句如非特殊需要,请单独一行使用.
胥通15075068606:
c语言 i++和++i什么区别?
10954颜贴
: i++和++i相同之处是i都自增一,不同是i++表达式的值就是i,因为i++是先赋值后加值 而++i表达式的值是i+1,因为++i是先加后赋值 如,i=1,i++表达式为1,++i表达式的值为2, 至于你说的for循环里循环变量增值 要用i++ 而不用++i ,个人认为从循环变量(i)增1考虑,两者没有区别,应该要看到完整的程序才能说用哪个 希望这些对你有用!o(∩_∩)o...