检查循环
Checking the loop
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int lop, squr;
for (lop=1; lop<=20; lop=lop+1);
{
squr = lop*lop;
printf("%5d,%5d,n",lop,squr);
}
getch();
}
我的朋友说的是这个源代码运行良好......但它在我这边运行不佳。 我应该怎么做才能在C++中正常工作。
我的朋友对我说,上面提到的代码在他使用的版本中运行良好。我说,这段代码不正确,会给出执行错误。上面提到的代码对于C/C++的任何标准或版本都是正确的。
还告诉我有多少个版本C++可用...
问候
for (lop=1; lop<=20; lop=lop+1);
是问题所在。更改为for (lop=1; lop<=20; lop=lop+1)
(删除分号将使此操作)。
这是您的代码,问题已修复和优化:
#include <stdio.h>
#include <conio.h> // Remove if you want
int main() {
clrscr(); // Remove if you want
int lop, squr;
for (lop=1; lop<=20; ++lop) {
squr = lop*lop;
printf("%5d,%5d,n", lop, squr);
}
getch(); // Remove if you want
return 0;
}
带有// Remove if you want
的行可以删除,但会改变行为。请参阅@VinayakGarg的评论。
应该是
这样的——
#include <stdio.h>
int main()
{
int lop, squr;
for (lop = 1; lop <= 20; lop++)
{
squr = lop*lop;
printf("%5d,%5d,n", lop, squr);
}
return 0;
}
conio.h
因此clrscr()
和getch()
不是标准的一部分,因此不应在代码中使用它们。
编辑-
还告诉我有多少个版本C++可用...
C++没有确切的版本,但有标准
Year C++ Standard Informal name
2011 ISO/IEC 14882:2011 C++11
2007 ISO/IEC TR 19768:2007 C++TR1
2003 ISO/IEC 14882:2003 C++03
1998 ISO/IEC 14882:1998 C++98
但是,C++编译器也有版本,例如gcc 4.7.2等。
相关文章:
- 使用for循环检查数组中的重复项
- 在做一段时间内检查字符的无限循环
- 对于等待以 std::future wait() 返回的函数的 CPU 使用率或检查标志在循环中休眠一段时间哪个更好?
- C++ - 使用用户输入的字符串数据检查结构字符串数据(无限执行 while 循环)
- 对于检查 >=0 终止条件时的循环索引类型
- 如何创建一个循环,该循环检查每次迭代并在每次迭代后从头开始
- 在循环检查空指针时简化DO
- 循环检查约定
- 使用for循环检查数字的顺序、递减顺序和递增顺序
- 如何使用循环检查等效性,然后在没有等效性的情况下执行一些代码?
- 为什么strlen()比手动循环检查以null结尾的字符快20倍
- 循环检查文件是否存在并对其进行处理
- C++使用 while 循环检查输入值
- 循环检查或编辑框
- C++ 字符串循环检查相同的单词
- c++:我应该如何重新安排这段代码,以便循环检查两种情况
- While循环检查中的赋值
- 循环检查苹果的位置与蛇的身体位置
- c++图形DFS循环检查
- 用于循环检查板对角右c++