post-increment相关内容

K&安培; R似乎preFER pre-增量

我通过K&放工作; R和上午psently $ P $上练习1-16。该迄今只有pre-增量已经在书中被用来它发生在我身上。 其他大部分教辅图书确实源$ C ​​$ C我见过倾向于后递增,除非有明显的影响,如while循环等。 这是一个风格或者技术考虑在K&放大器的部分; R?或者,我只是需要进一步通过这本书让我的答案吗?! 解决方案 有几个方面需要这个。 语义 pre-递增(递减 ..
发布时间:2016-08-23 12:05:59 C/C++

被++一样+ = 1的指针?

我想重构我的一些旧的C code,我很好奇,如果我可以取代所有 PTR ++ 与 PTR + = 1 ,其中 PTR 是一些指针,不改变任何行为。下面是我的意思,从K&放一个例子; R第5.3节: / *的strlen:字符串s *返回长度/ INT的strlen(字符* S) { INT N; 为(N = 0;!* S ='\\ 0'; S ++) Ñ​​++ ..
发布时间:2016-08-22 17:03:26 C/C++

C / C ++后增量/ -decrement和函数调用

可能重复:结果 未定义行为和顺序点 我使用微软的Visual C ++。请看下面的例子: INT N = 5; 字符*海峡=新的char [32]; 的strcpy(STR,“世界你好”); 的memcpy(安培; STR [N],和放大器; STR [N + 1],6 + N--); 的printf(STR); //输出为“地狱世界” 所以我unexpectadly编译器生成co ..
发布时间:2016-08-21 21:50:49 C/C++开发

对于后增量

INT的get() { 静态I = 1; 回到我++; } INT主(INT ARGC,CHAR *的argv []) { 的printf(“%d个%D \\ n”,获得(),get()方法,获得()); 返回0; } 输出:3 2 1(顺序取决于编译器) 问:但是为什么前值增量返回的静态变量(文件范围)的。什么是后/ p ..
发布时间:2016-08-19 14:32:38 C/C++

后增量和pre增量用C

我有一个关于这两个C语句的问题: X = Y ++; T = * PTR ++; 使用说明1,y的初始值被复制成X个则y递增。 通过声明2,我们期待进入价值所指向* PTR,投入到这变量t,然后晚些时候增加PTR。 有关声明1,后缀增量运算具有较高的precedence比赋值操作符。所以不宜ý递增先x被分配给y的递增值α 我不是在这些情况下,运营商的理解precedence ..

为什么同样的code两种技术的不同表现

下面是在C我的code片段。 无效的主要(){ INT X = 7; X = X ++; 的printf(“%D”,X); } 输出:8 公共静态无效的主要(字串[] args){ INT X = 7; X = X ++; 的System.out.println(X); } 输出:7 我没有得到为什么这两个语言给不同的输出。 我 ..
发布时间:2016-08-18 23:40:10 Java开发

多增量运营商在单个语句

可能重复:结果 未定义行为和顺序点 Pleae解释下面的语句行为 INT B = 3; COUT<< b ++ * ++ B<< ENDL; 如何将它计算出来的? 解决方案 这里的行为是不确定的。请参见这个问题 相关标准的报价: §5/ 4.1 previous和下一个序列点标物体之间由一个前pression的评价已经修改最多的一次存储的值。 最 ..
发布时间:2016-08-18 21:46:33 C/C++开发

pre增量VS阵列中增加后

我是新来的StackOverflow,这是我的第一篇文章。我学习编程,我已经从C语言开始。我读让我们C的书。我正想通过这个节目在这本书中。 的main() { 诠释一个[5] = {5,1,15,20,25}; INT I,J,K = 1,米; I = ++中的[1]; J =一个[1] ++; M = A [++] 的printf(“\\ n%D%D”,I,J,M); } 我的 ..
发布时间:2016-08-18 14:34:47 C/C++

后增量相对于顺序点

在没有后增量运营商影响的增加?我所遇到的两种意见: 1)从 http://gd.tuwien.ac .AT /语言/ C /编程-bbrown / c_015.htm : POST方法之后的任何做手术 赋值操作。 2)建立更紧密的家,一个 ..
发布时间:2016-08-18 13:43:21 C/C++

C中的数组递增运算符

我不明白以下code的结果: 的#include<&stdio.h中GT; #包括LT&;&CONIO.H GT; 诠释的main() { 诠释一个[4] = {1,3,5,6}; //假设一个存储在2010的位置 的printf(“%d个\\ N”,A + 2); 的printf(“%d个”,一个++); 返回0; } 为什么第二的printf 函数产生 ..
发布时间:2016-08-17 22:58:11 C/C++

在函数参数pre-递增和后递增运算顺序?

我有一些C code: 的main() { INT A = 1; 无效XYZ(INT,INT); XYZ(++ A,A ++); //其中一元运算符先执行,一个++或++? 的printf(“%d个”,一); } 无效XYZ(INT X,int y)对 { 的printf(“\\ n%D”,X,Y); } 功能 XYZ 已经过去了两个参数, ++中的和 A ..
发布时间:2016-08-17 21:09:03 C/C++

是否有我的++我在C性能差异++和?

有 i ++ 和 ++我如果不使用所得到的值之间的性能差异? 解决方案 摘要:否 我++ 可能会慢于 ++我,因为的旧值我 可能需要被保存以供以后使用,但在实践中所有的现代 编译器将优化这个了。 我们可以通过在code寻找这个功能证实这点, 均与 ++我和我++ 。 $ I类++。Ç 无效的extern克(int i)以; 无效F() { INT I; 对于(i ..
发布时间:2016-08-17 20:28:40 C/C++

有什么区别++ i和i ++的区别

在C,是两者的区别: ++我和我++ ,并应在使用一个为循环的增量块? 解决方案 ++我将递增 i的值,然后返回增加后的值。 I = 1; J = ++我; (i是2,j是2) 我++ 将递增 i的值,但返回的原始值 I 递增之前举行。 I = 1; J = ++; (i是2,j是1) 对于为循环,无论是作品。 ++我似乎更常见,可​​能因为这是在 K ..
发布时间:2016-08-17 20:22:40 C/C++

MIPS汇编 - 标签数值修改

是否有可能在MIPS执行过程中更改标签的值,或者创建具有一定的价值标签? 我问这个,因为使用的指令时, LW $ A0,标签($ S0)我想每递增时间标签+4我们循环的值,表示阵列的新的存储器地址。我知道我能做到 LW $ A0,标签+ 4($ S0)标签,但的新值不会被保存。 任何建议? 解决方案 没有。在MIPS解引用(可怜的措辞)时,你必须有括号外的常数。如果它是可以改变标签的值 ..
发布时间:2016-07-18 21:44:17 .NET Framework

了解更多关于我++和i = i + 1

我想知道是否有这两种形式的增量之间的差额。一些链接说我++是更快即I = I + 1; 另外,作为人,我的观察也是组装$ C $相同c之一。请检查其中两个装配code是相同的图像我++和i = i + 1 - 有另一种链接,指出它曾经是真正的previously的增量运算比加法和分配速度更快,但现在编译器优化I ++和i = i + 1相同。 有任何正式文件/文件,我们可以参考,以确认究竟是 ..
发布时间:2016-07-18 20:46:10 C/C++开发