有关输入输出流和头文件的问题(在vs中)
来源:互联网 发布:sql 注入式攻击 编辑:程序博客网 时间:2024/05/29 12:56
在vs中编译代码有许多需要注意的地方,其中头文件的问题时最麻烦的,同时它也是最需要“细腻”的地方。
下面就常见的一些问题与大家分享。
编译环境:vs2015
编写语言:c++
在vs2015中编写如下代码:
输入年龄然后打印输出。
但是怎么会这样呢?
如果您遇到了这个问题不要捉急!
下面就是解决方法:
没错,就是头文件的顺序。
我把stafx.h这个头文件放在了前面。为什么?
这是因为在vs中会进行程序的框架扩展(有关这个问题请看我的另一篇又跟头文件的文章)http://blog.csdn.net/schopenhauerzhang/article/details/51113699
在这里不多说了。
那么怎么回事呢?因为把iostream放在后面是正确的程序运行顺序。当vs运行时,他会先读stdafx.h这个头文件,然后再运行iostream这个头文件,否则他就只运行stdafx.h这个头文件了,不运行iostream这句代码了。(这里只是稍加解释,没有用标准语言,预编译指令)
所以提示cout cin endl为未声明的标识符。
还有cout 和cin以及endl都是c++的指令(我认为的,没有用标准语言),所以要小心了。
改了头文件的顺序当然就可以运行了。
这个问题在vc6.0中是没有的,从理论上说只要不是vs这样要用stdafx.h头文件的话,都不用在意顺序的。至少在vc6.0和codeblock和dev上是不用的。(已经测试过了)
因为qt,本人没有使用,大家可以试一试看看能不能行,欢迎分享!有关头文件的问题欢迎访问我的博客http://blog.csdn.net/schopenhauerzhang/article/details/51113699
也欢迎给我留言或者发邮件!1099723261@qq.com
- 有关输入输出流和头文件的问题(在vs中)
- VS中include头文件问题
- 基本数据类型和有关的头文件
- vs头文件无法include的问题
- vs项目中头文件(.h)静态库(.lib)和 动态库(.dll )的路径和配置问题
- 文件输入输出中遇到的大端序和小端序问题
- 嵌入式 WAV中包含G711文件头有关问题
- 关于算法源代码中头文件myhead的问题和如何在VS2010中加入自己的头文件的问题
- 关于VS中添加头文件时显示无法找到文件的问题
- static在头文件中定义变量的问题
- 有关“类前置声明”和“包含头文件”的相关问题
- 有关“类前置声明”和“包含头文件”的相关问题
- 有关“类前置声明”和“包含头文件”的相关问题
- 有关“类前置声明”和“包含头文件”的相关问题
- VS C#中,与config文件的操作有关的问题
- 在VS项目中添加include非本目录的头文件
- vs在项目中去掉预编译头,去掉自动生成的stdafx.h等文件
- makefile有关问题,想像vs一样将目标文件,输出文件存放在指定文件夹,而不是在源文件的目录
- nretraPdroW.290
- 绘图(五,Android图像变换基础知识矩阵Matrix)
- C语言中整型与指针之间转换的注意点
- 【C#】机房重构版---开工
- 中文字符转数字(可能会很大)
- 有关输入输出流和头文件的问题(在vs中)
- 学习vb的心得体会
- 多层循环的变量如何将值传出
- Spring各jar包的作用
- app的国际化方案(待整理)
- 日期
- AFNetworking 详解
- Servlet入门(二)
- Mac之NavicatPremium破解版安装