相关疑难解决方法(0)

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

在C中,使用++i和之间有什么区别i++,哪些应该在for循环的增量块中使用?

c for-loop pre-increment post-increment

818
推荐指数
19
解决办法
96万
查看次数


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

我看过他们在无数块的C#代码都被使用了,我想知道何时使用i++++i(i为某数量的变量一样int,float,double,等).谁知道这个?

c#

194
推荐指数
6
解决办法
9万
查看次数

'for'循环内的后递增和预递增产生相同的输出

以下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'循环得到了相同的输出.我错过了什么吗?

c c++ for-loop operator-precedence

188
推荐指数
6
解决办法
18万
查看次数

++ someVariable Vs. Javascript中的someVariable ++

在Javascript中,您可以++在变量名称之前或之后使用运算符.这些增量变量的方法之间的区别是什么?

javascript increment unary-operator

122
推荐指数
5
解决办法
5万
查看次数

++ Var和Var ++之间的区别

在编程中,特别是在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)

java increment operators pre-increment post-increment

73
推荐指数
5
解决办法
8万
查看次数

将数据从std :: vector写入文本文件的快速方法

我目前从一个向量写一组双打到一个文本文件,如下所示:

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)

但这需要花费大量时间才能完成.有没有更快或更有效的方法来做到这一点?我很乐意看到并学习它.

c++ std ofstream

55
推荐指数
5
解决办法
7870
查看次数

C#中的++ i和i ++之间是否存在任何性能差异?

使用类似的东西是否有任何性能差异

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)

或者编译器是否能够以这样的方式进行优化,使它们在功能相同的情况下同样快速?

编辑:这是因为我与同事讨论过这个问题,并不是因为我觉得它在任何实际意义上都是有用的优化.它主要是学术性的.

c# performance operators

47
推荐指数
4
解决办法
2万
查看次数

增加迭代器:++它比++更有效吗?

可能重复:
在C++中i ++和++ i之间是否存在性能差异?

我正在编写一个程序,其中迭代器用于循环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)

这是真的?如果是,效率提升背后的原因是什么?它所做的全部++/++是将迭代器移动到向量中的下一个项目,不是吗?

c++ iterator stl

29
推荐指数
4
解决办法
3万
查看次数

i ++和++ i for for循环(Java)有什么区别?

可能的重复:
循环中i ++和++ i之间的区别?
java中的x ++和++ x有区别吗?

你好,我刚刚开始学习Java,现在我正在进行循环语句.我不明白++ i i ++如何在for循环语句中工作.

我的意思是他们如何在数学运算中工作,如加法和减法.我希望有人会向我解释这一点.

java

26
推荐指数
5
解决办法
25万
查看次数