【和小冉一起学习c++】踏入c++的大门~第一个c++程序

hello大家好,我是想成为程序员的小r,希望对你有帮助!~一起加油成为优秀的程序员吧!!!!
马上就要开始我们的c++学习之旅啦,与君共勉。
在这里插入图片描述

第一个程序

在学习c++之前,让我们先来认识一下c++的基本格式吧!

#include<iostream>
using namespace std;
int main(){
    
    
cout<<"hello world"<<endl;
return 0;
}

预处理指令及命名空间

没绰,还是经典的hello world ,通过这个程序大家可以知道c++程序的基本程序框架。
接下来我来给大家逐步讲解一下这个程序~
帮大家初步认识一下c++是何方神圣

首先之前学过c语言的崽可能发现了 我们程序的前两行和之前c语言中的#include<stdio.h>有很大的区别。
没错,在之后的学习中,我们可以知道,#include<iostream>实际上是一个预处理语句,#include命令的本质就是把另外一个文件中的内容搬到当前使用了#include命令的文件中来,该编译指令会将iostream文件的内容加到我们写的这个程序当中。(这个后面会详细说的哈!看不懂也没关系的~),而iostream也就是”input
outpu
stream“即输入输出流,iostream文件中有多个定义可以帮助我们实现信息的输入和输出,比如说cout和cin(分别实现输入和输出)

然后来介绍一下第二行中using namespace std,在c中头文件都是.h结尾的,但是在c++中,我们通常不这么写(不过也可以写哈!加不加.h后缀实际上只是一个风格的不同罢了,没有本质上的区别。)注意一下,如果我们用的是iostream而不是iostream.h的话, 我们就需要在后面加上 using namespace std;那么为什么要加上这句话呢?~~我们知道,一个大中型软件往往由多名程序员共同开发,会使用大量的变量和函数,在这样的情况下,难免会出现重名的情况,当大家的代码都结合在一起时,就会出现冲突,为了解决这种冲突,c++就引入了命名空间,也就是namespace的概念。(这个后面也会详细介绍哒,大家知道这个的作用就好了)

cout和cin

我们可以看到主函数中有这样一行代码
cout<<"hello world"<<endl;
这是什么意思呢?学过c语言的小伙伴可能发现这段代码和c语言中的printf函数有很大区别,cout是啥?<<又是啥?别急,等我慢慢来介绍。

在c++中,将数据从一个对象到另一个对象的流动抽象为”流“。流在使用前要被建立,使用后要被删除。
·数据的输入输出是通过I/O流来实现的,cin和cout是预定义是流类对象。cin用来处理标准输入,即键盘输入。cout用来处理标准输出,即屏幕输出。
而"<<"是预定义的插入符,作用在cout上可以实现输出
格式为cout<<表达式<<表达式...
所以这段代码产生的结果是会在显示器上输出“hello world”
而最后的endl的意思,则和c语言当中\n产生的结果是同样的,都表示换行

类似的,">>"作用在cin上可以实现标准输入,
格式为cin>>表达式>>表达式...
注意,提取符可以连续写多个,每个后面跟一个表达式,该表达式通常用于存放输入值的变量。比如,int a,b; cin>>a>>b;就表示,从键盘里分别输入a、b的值。

好啦!第一个程序就讲解到这里啦,相信大家对c++也有了一些初步的认识,学习之旅还很漫长,我们一起加油!文章中有不对的地方也请大佬批评指正。

猜你喜欢

转载自blog.csdn.net/jiumi45/article/details/124227274