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-2020 Toolsou All rights reserved,
vue的v-if与v-show的区别C语言控制台小游戏,打砖块用C++跟你聊聊“原型模式” (复制/拷贝构造函数)身价530亿美元!世界首富前妻再嫁化学老师:承诺捐赠一半财富关于过年ESP8266/ESP32 系统篇: 优化系统启动时间java简单的抽奖算法,抽奖Demo比特币站上5.2万美元 美团CEO王兴:理论上中本聪已经是世界首富了连 CEO 都不香了?这些互联网大佬接连辞任比尔·盖茨:疫情后彻底恢复正常可能要到2022年末