C++的Hello World

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;

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读