首页 >>  正文

c语言i++和++i例题

来源:baiyundou.net   日期:2024-08-03

邴炎戚4142解释一下C语言中i++和++i的区别,能有例子最好 -
喻辉显15792368698 ______ i++和++i都是c语言里的自增,但是它们自增的顺序不同.++i表示,i自增1后再参与其它运算,而i++ 则是i参与运算后,i的值再自增1.在这里有一个链接回答的挺有帮助,有你可能需要的例子https://zhidao.baidu.com/question/540417228.html

邴炎戚4142c语言编程 k=(i++)+(++i)+(++i) -
喻辉显15792368698 ______ abc的值和i的值当然不一样,i++和++i都是从左到右的顺序计算的,i++先取值后相加,++i先相加后取值,如a=++i就是先相加后把值给a,a=i++就是先把值给a,然后再相加.所以两次的值不一样.你计算的错了,那个式子是(i++)+(++i)+(++i),带括号的时候括号里的是要被优先计算的,i的初始值是2,所以应该是3+4+5=12.第2段代码a=i++的时候,先给值传给a再相加,所以a=2,后面的b=++i和c=++i是先相加后给值,所以b=4,c=5,2+4+5=11.如果对++i和i++还不太清楚,给我发email吧,[email protected]

邴炎戚4142帮忙计算一个C语言题目:先定义i=3,请计算(++i)+(++i)+(++i)的值! -
喻辉显15792368698 ______ ++i 是i先加1,然后加1 后的结果进行下一步运算.第一个++i 和第二个++i 同时执行得到 i = 5.然后5+5 = 10.再将10 与第三个++i 相加,此时i = 6所以最后i = 16.做加法时要先求两边表达式,而且只有一个变量.

邴炎戚4142c语言 ++i i++
喻辉显15792368698 ______ i++使用时是 先执行i 然后 再把i加一 ++i 是先将i+1然后在使用i 所以 第一个执行i++时 输出的是当前的i=5的值 当该语句执行完后 i会增加1变为6 执行第二句的++i时 是先将i+1即由6变成7 再输出

邴炎戚4142c语言中i++,++i的运算 -
喻辉显15792368698 ______ 考点一:++i和i++的区别 ++i先进行自增再参加运算 i++先参加运算,再自增 考点二: 整数相除取整 分解掉 Y = Y+ Z/(X+1); Z = Z-1; y = 2+3/2 = 2+1 = 3 所以y等于3 你前面肯定要声明类型的,不然编译通不过,如果是题目的话,那就是题目出的不完善

邴炎戚4142C语言i++和++i的问题
喻辉显15792368698 ______ 这里要说明的是:++i和i++的不同, 1:++i是参与其它运算前先自加, 2:i++正好相反,是先参与其它运算再自加. 3:看你的例子:y=(++i)+(++i)+(i++) ;i=1 这里有两个++i,一个i++;也就是说i首先要先自加两次,即i= i+1;执行两次, 也就是说...

邴炎戚4142C语言输出问题 关于++i和i++ -
喻辉显15792368698 ______ 这个与编译器相关,参数出栈的顺序 从右到左自增运算i++该语句执行完毕再进行自增运算++i立即执行你的编译环境应该是VC6,3,2首先执行i++,一些编译器中,i++在printf中是执行完这条语句之后才自增1,就类似for(i=0;i<n;i++)一样,是整个...

邴炎戚4142c语言中计算(++i)+(++i)+(i++)的值 -
喻辉显15792368698 ______ 如果 之前有 int i=1;那么值 = 9;先执行第一个(++i), i=i+1=2再执行第二个(++i), i=i+1=3i++ 是计算过后再加,不考虑i已经=3了,3个i相加就=9

邴炎戚4142C语言i++i - - 的问题 -
喻辉显15792368698 ______ 前置和后置有优先级的差别. 但是优先级只是“结合优先级”,影响的是表达式的计算意图, 而不影响谁先算谁后算. 比如 1 + 2 + 3 * 4 这样的式子, *优先级高决定了式子的意图是3 * 4 ,而不是 2+ 3 . 但是优先级高不代表3*4就先算. 实际上编译器完全可以先算1+ 2 再算3*4 再算两个结果的和 所以你这个问题实际上答案是: C语法里,在两个“序列点”间对一个变量多次赋值(像你这里多次自增就是多次赋值了)是不合语法的. 具体行为由编译器决定. 所以这样的语句根本不要写. 因为在一个编译器上结果是799,换个编译器可能就完全不同了

邴炎戚4142c语言里,i++与++i的区别,最好举例说明 -
喻辉显15792368698 ______ 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

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024