C++的Hello World

本文从C++的Hello World程序入手,详细解释了C++与C语言的不同,如使用iostream库而非<stdio.h>,以及using namespace std的作用。还探讨了cout和endl的概念,以及不同方式的换行输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++的Hello World

C语言学得很仓促,就开始贸然接触C++,导致后面的内容不能够很好的掌握。现在决定放下一些东西,重新从头开始回顾C++。
我选择的编译器是C-free5.0,因为用的时间长了,也不愿意换了。
按照惯例,每个程序员学习一种新的语言,总是要写的第一个程序是Hello World!
以下是代码:

#include
using namespace std;
int main()
{
cout<<“Hello World”<<endl;
return 0;
}

这里涉及到C++与C语言的第一个不同,虽然说C++是C的超集,绝大多数的C语言在C++中都能得以支持。但是因为是在回顾C++,所以我没有用头文件<stdio.h>,而是选择了iosteam库文件,iostream是指iostream库。iostream的意思是输入输出流,直接点说就是in(输入) out(输出) stream(流),取in、out的首字母与stream合成。
#include并不需要像是C语言一样,加上.h,这一点在C++后面的其他库上也有所体现。
接下来是using namespace std;这一句实际上是using编译指令,之所以使用编译指令,是因为C++考虑到程序在不同产品上的兼容性而设计的,当我们预处理的库函数没有.h时,就要使用using指令,如果有,则不需要这条指令。
上述内容和以下代码等价:

#include
//using namespace std;
int main()
{
std::cout<<“Hello World”<<std::endl;
return 0;
}

我们可以看到,不使用using编译指令同样可以完成,不过需要在每个指令前加std::,这就有些得不偿失了。另外我把using指令放在了main函数外面,这样作用范围是全局,也可以把它放进main函数里面。

#include
int main()
{
using namespace std;
cout<<“Hello World”<<endl;
return 0;
}

不过这样的话,只能作用于main函数中,如果使用子函数,则需要在每个子函数内部开头再次使用using指令。
cout是一个C++中全新的概念,在C语言中,我们通过printf等函数来输出,而C++则引入了流的概念(其实在scanf函数运行时,这种概念也在暗中体现)。
cout<<后加入想要输出的元素,就可以被智能的输出,不需要再像C语言的printf函数那样声明了。
endl是C++的一个新引入元素,和换行等价。以下是几种等价的代码:

printf(“Hello World\n”);
cout<<“Hello World\n”;
cout<<“Hello World”<<endl;
cout<<“Hello”<<" "<<“World”<<endl;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值