在C中,使用++i
和之间有什么区别i++
,哪些应该在for
循环的增量块中使用?
我们有一个问题是Ci++
和++i
C之间有性能差异吗?
C++的答案是什么?
我看过他们在无数块的C#代码都被使用了,我想知道何时使用i++
或++i
(i
为某数量的变量一样int
,float
,double
,等).谁知道这个?
以下for循环产生相同的结果,即使一个使用后增量和另一个预增量.
这是代码:
for(i=0; i<5; i++) {
printf("%d", i);
}
for(i=0; i<5; ++i) {
printf("%d", i);
}
Run Code Online (Sandbox Code Playgroud)
我为两个'for'循环得到了相同的输出.我错过了什么吗?
在Javascript中,您可以++
在变量名称之前或之后使用运算符.这些增量变量的方法之间的区别是什么?
在编程中,特别是在Java中,有什么区别:
int var = 0;
var++;
Run Code Online (Sandbox Code Playgroud)
和
int var = 0;
++var;
Run Code Online (Sandbox Code Playgroud)
这会对for循环产生什么影响?
例如
for (int i = 0; i < 10; i++) {}
for (int i = 0; i < 10; ++i) {}
Run Code Online (Sandbox Code Playgroud) 我目前从一个向量写一组双打到一个文本文件,如下所示:
std::ofstream fout;
fout.open("vector.txt");
for (l = 0; l < vector.size(); l++)
fout << std::setprecision(10) << vector.at(l) << std::endl;
fout.close();
Run Code Online (Sandbox Code Playgroud)
但这需要花费大量时间才能完成.有没有更快或更有效的方法来做到这一点?我很乐意看到并学习它.
使用类似的东西是否有任何性能差异
for(int i = 0; i < 10; i++) { ... }
Run Code Online (Sandbox Code Playgroud)
和
for(int i = 0; i < 10; ++i) { ... }
Run Code Online (Sandbox Code Playgroud)
或者编译器是否能够以这样的方式进行优化,使它们在功能相同的情况下同样快速?
编辑:这是因为我与同事讨论过这个问题,并不是因为我觉得它在任何实际意义上都是有用的优化.它主要是学术性的.
我正在编写一个程序,其中迭代器用于循环std :: vector.有人告诉我,在for语句中执行++会导致更高效的代码.换句话说,他们说:
for ( vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); ++it )
Run Code Online (Sandbox Code Playgroud)
比跑得快
for ( vector<string>::iterator it=my_vector.begin(); it != my_vector.end(); it++ )
Run Code Online (Sandbox Code Playgroud)
这是真的?如果是,效率提升背后的原因是什么?它所做的全部++/++是将迭代器移动到向量中的下一个项目,不是吗?
你好,我刚刚开始学习Java,现在我正在进行循环语句.我不明白++ i i ++如何在for循环语句中工作.
我的意思是他们如何在数学运算中工作,如加法和减法.我希望有人会向我解释这一点.