免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6518 | 回复: 14
打印 上一主题 下一主题

[C++] 一个简单的C++程序,cout<<"a"<<endl;为什么会报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-03 10:20 |只看该作者 |倒序浏览
本帖最后由 dcssy 于 2013-09-03 10:22 编辑

求高手指教,不甚感激。

此程序是判断如何使用主函数的返回值的。编译器是ev-Cpp 5.4.2 TDM-GCC x64 4.7.1

程序如下:
#include<iostream>
using namespace std;
int main()
{
    cout<<"a"<<endl;
    system("pause";
    return 0;
    cout<<"b"<<endl;
    system("pause";
    return 0;
}


程序报错如下:



后来我把程序改了一下:加了一个 #include <stdlib.h> 程序才正常。
修改后的程序如下:

#include<iostream>
#include <stdlib.h>
using namespace std;
int main()
{
    cout<<"a"<<endl;
    system("pause";
    return 0;
    cout<<"b"<<endl;
    system("pause";
    return 0;
}


我想问的是在GCC里面为什么还要加一个#include <stdlib.h>这个头文件呢? GCC中stdlib是默认包含的不是吗?

论坛徽章:
0
2 [报告]
发表于 2013-09-03 10:22 |只看该作者
为什么 反括号变成表情了呢

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
3 [报告]
发表于 2013-09-03 10:24 |只看该作者
没声明就使用, C 编译器可能会胡乱产生代码的~~~
你的System没声明,
跑进来时,
不知跑到哪去了,
自然就出错了。

论坛徽章:
3
寅虎
日期:2013-11-27 07:53:29申猴
日期:2014-09-12 09:24:152015年迎新春徽章
日期:2015-03-04 09:48:31
4 [报告]
发表于 2013-09-03 10:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
寅虎
日期:2013-11-27 07:53:29申猴
日期:2014-09-12 09:24:152015年迎新春徽章
日期:2015-03-04 09:48:31
5 [报告]
发表于 2013-09-03 10:26 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2013-09-03 10:28 |只看该作者
亲,GCC中stdlib是默认包含的不是吗


   

论坛徽章:
0
7 [报告]
发表于 2013-09-03 10:31 |只看该作者
folklore 发表于 2013-09-03 10:24
没声明就使用, C 编译器可能会胡乱产生代码的~~~
你的System没声明,
跑进来时,

亲 ,这不是C编译器,这是GCC
另外,GCC中stdlib是默认包含的 为什么还要加上#include <stdlib.h>啊

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
8 [报告]
发表于 2013-09-03 10:31 |只看该作者
回复 6# dcssy


    亲, 谁跟你自动包含啊? “自动包含某个头文件”不是标准做法, 有时还是错误的, 比如该头文件中定义了编译选项的宏。

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
9 [报告]
发表于 2013-09-03 10:32 |只看该作者
回复 6# dcssy


    不是默认包括的,所有的头文件都需要手动包含(除非已包含的头文件嵌套包含了另外的头文件)。

论坛徽章:
0
10 [报告]
发表于 2013-09-03 10:33 |只看该作者
Sevk 发表于 2013-09-03 10:25
man system

读一下前5行内容

亲,能详细点么
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP