这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [分享]C++小BUG大围剿(一)

共26条 1/3 1 2 3 跳转至

[分享]C++小BUG大围剿(一)

菜鸟
2006-11-23 20:33:13     打赏

C++BUG大围剿

最近正在看一本关于C++常见BUG的书,觉得受益匪浅,拿出来大家一起分享一下哦

程序1

在大部分编程书里面,Hello World程序几乎都是第一个示列程序,而且没有什么差别,但是下面这个程序你觉得有错吗?

1 /*************************************

2 *The “standard” hello world program*

3 *************************************/

4 #include<iostream>

5

6 void main(void)

7 {

8 std::cout<<Hello World!\n”;

9 }

答案是什么呢?
[replyview]

答案:这个程序可以在所有已知的C++编译器上编译个和运行,但它是错误的,因为该程序不标准,可以在机器上运行一下,看一看这个程序返回的操作系统是什么啊?对于这个程序操作系统调用的代价有些高。问题在第6行,函数main不是一个void型函数,而是一个int函数,该函数向操作程序返回一个退出码,正常的程序应如下文所示:

1 /*************************************

2 *The “standard” hello world program*

3 *************************************/

4 #include<iostream>

5

6 int main()

7 {

8 std::cout<<Hello World!\n”;

9 return(0);

10 }

[/replyview] [align=right][color=#000066][此贴子已经被作者于2006-11-23 12:37:33编辑过][/color][/align]




关键词: 分享     围剿     程序    

菜鸟
2006-11-24 16:56:00     打赏
2楼
??

菜鸟
2006-12-31 18:33:00     打赏
3楼
d

菜鸟
2007-01-04 03:39:00     打赏
4楼
??

菜鸟
2007-01-08 02:53:00     打赏
5楼


菜鸟
2007-01-08 19:09:00     打赏
6楼
dd

菜鸟
2007-01-12 00:56:00     打赏
7楼
ddddddd

菜鸟
2007-01-14 23:06:00     打赏
8楼
qq

菜鸟
2007-01-15 06:17:00     打赏
9楼
ding

菜鸟
2007-01-15 23:41:00     打赏
10楼
??

共26条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]