前增量++i和后增量的区别i++
加号在变量 前面的"先加后赋";
上面不严谨,应该是符号在变量前后;
在linux下必须加using namespace std;语句
初学者在Linux中进行C++编程时会遇到“‘cout’在此作用域中尚未声明”的错误。
很多人会觉得很奇怪,我是严格按照C++语法来写的,为什么还会在编译时提示“‘cout’在此作用域中尚未声明”的错误呢?
下面来详细分析一下错误原因,通过分析来得到问题解决办法。
首先我们以一段代码为例。
如果我们将这个代码保存为hello.cpp
在终端输入g++ hello.cpp -o hello
编译过很中肯定会报“‘cout’在此作用域中尚未声明”错误。
错误原因:
#include 不能在程序中直接使用cout/cin等,采用#include要包含命名空间std才能直接使用cout/cin,否则就要在该头文件中定义的函数/变量前加上std::来表示调用函数/变量的来源。
解决办法:
方法一:在 #include 下面加上一句“using namespace std;”
[cpp]
- #include <iostream>
- using namespace std;
- int main(void)
- {
- int i;
- int n=1;
- for(i=0;i<n;i++)
- {
- cout<<"hello\n";
- n++;
- }
- }
方法二:在使用cout时将cout替换为std::cout
[cpp]
- #include <iostream>
- int main(void)
- {
- int i;
- int n=1;
- for(i=0;i<n;i++)
- {
- std::cout<<"hello\n";
- n++;
- }
- }