www.cnblogs.com/ruiyqinrui

开源、架构、Linux C/C++/python AI BI 运维开发自动化运维。 春风桃李花 秋雨梧桐叶。“力尽不知热 但惜夏日长”。夏不惜,秋不获。@ruiY--秦瑞

python爬虫,C编程,嵌入式开发.hadoop大数据,桉树,onenebula云计算架构.linux运维及驱动开发.

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

前增量++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]
  1. #include <iostream>       
  2. using namespace std;  
  3. int main(void)             
  4. {   
  5.   int i;   
  6.   int n=1;   
  7.   for(i=0;i<n;i++)   
  8.     {   
  9.       cout<<"hello\n";   
  10.       n++;   
  11.     }   
  12. }  

方法二:在使用cout时将cout替换为std::cout

[cpp]
    1. #include <iostream>       
    2. int main(void)             
    3. {   
    4.   int i;   
    5.   int n=1;   
    6.   for(i=0;i<n;i++)   
    7.     {   
    8.       std::cout<<"hello\n";   
    9.       n++;   
    10.     }   
    11. }

 

 

posted on 2014-04-24 21:36  秦瑞It行程实录  阅读(376)  评论(0编辑  收藏  举报
www.cnblogs.com/ruiyqinrui