有关输入输出流和头文件的问题(在vs中)

来源:互联网 发布:sql 注入式攻击 编辑:程序博客网 时间:2024/05/29 12:56

在vs中编译代码有许多需要注意的地方,其中头文件的问题时最麻烦的,同时它也是最需要“细腻”的地方。
下面就常见的一些问题与大家分享。
编译环境:vs2015
编写语言:c++
在vs2015中编写如下代码:
很明显这是一个有关输出年龄的问题
输入年龄然后打印输出。
但是怎么会这样呢?
用了2次cout1次cin1次结果提示都有问题,都是未标明的标示符,而且还有警告跳过了预编译头文件
如果您遇到了这个问题不要捉急!
下面就是解决方法:
在这程序中,我只改了一个地方就解决了这个问题
没错,就是头文件的顺序。
我把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++的指令(我认为的,没有用标准语言),所以要小心了。
改了头文件的顺序当然就可以运行了。
输入60输出60
这个问题在vc6.0中是没有的,从理论上说只要不是vs这样要用stdafx.h头文件的话,都不用在意顺序的。至少在vc6.0和codeblock和dev上是不用的。(已经测试过了)
因为qt,本人没有使用,大家可以试一试看看能不能行,欢迎分享!有关头文件的问题欢迎访问我的博客http://blog.csdn.net/schopenhauerzhang/article/details/51113699
也欢迎给我留言或者发邮件!1099723261@qq.com

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 全身过敏怎么办 痒的厉害 吃小龙虾过敏全身痒怎么办 脸过敏肿起来了怎么办 小孩对灰尘树木过敏怎么办 小孩过敏怎么办痒的很 脸皮肤过敏很痒怎么办 浅粉色绵羊皮衣不好清洗怎么办 皮料染上其他颜色怎么办 宝宝的银锁发黑怎么办 pu鞋子蹭坏了怎么办 包的油边脱胶了怎么办 pu包有点破皮怎么办 买房子不给过户怎么办 布艺床头有味道怎么办 皮革床头爆皮了怎么办 皮包用酒精擦了怎么办 床头靠背皮掉了怎么办 真皮床头爆皮了怎么办 半裙拉链往下滑怎么办 误用三氧化二砷怎么办 情侣之间感情淡了怎么办 雪纺布料刮坏了怎么办 棉麻布料坏了怎么办 主板针脚弯了怎么办?能修吗? 脸颊两侧毛孔大还有黑头怎么办 脸颊和鼻子粗毛孔大怎么办 十二时辰对照五脏养生在国外怎么办 在学校接吻怕被看到怎么办 楼房圈梁被破坏了怎么办 买了农村的房子怎么办 邻居建房不用共用墙怎么办 腿被蚂蚁咬了怎么办 火车订2票不挨着怎么办 手机全变成英文该怎么办 这些旧电脑该怎么办用英语翻译 落水已把人救出该怎么办 手机落水后已开过机怎么办? 车被洪水冲走了怎么办 感到生活无聊无事可干怎么办 邻居不除排水沟影响到自己怎么办 开过光的玉碎了怎么办