博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cpp
阅读量:6988 次
发布时间:2019-06-27

本文共 828 字,大约阅读时间需要 2 分钟。

前增量++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 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/ruiy/p/cPplus.html

你可能感兴趣的文章
Linux信号处理
查看>>
VS预定义宏
查看>>
QtTableView
查看>>
*****运维人员如何最大限度避免误删除文件?
查看>>
Android应用开发基础--Adapter
查看>>
条件随机场
查看>>
别人要访问我的电脑上部署的tomcat,必须关闭防火墙吗?
查看>>
位运算的基本操作【转载】
查看>>
关系型数据库设计——E-R图
查看>>
作业六
查看>>
c++ 二叉树打印节点路径
查看>>
BOS中常用方法和类
查看>>
append的问题
查看>>
git &github 快速入门
查看>>
JS中的几种函数
查看>>
ios--编码规范
查看>>
JsCV Core v0.2发布 & Javascript图像处理系列目录
查看>>
bzoj 2784 [JLOI2012]时间流逝——树上高斯消元
查看>>
SQL优化三板斧:精简之道、驱动为王、集合为本
查看>>
MVC中实现部分内容异步加载
查看>>