大家好,我是涵子。今天我们来开始学习C++。
目录
一、课前准备
二、C++的第一个程序
2.1.C++是个啥
2.2.C++的第一个程序编写
2.2.1.头文件
2.2.2.命名空间
2.2.3.主程序函数
2.2.4.输出流
2.2.5.代码结束
三、其它的应用
3.1.输出三角形,矩形和勾
3.2.应用程序
四、总结
一、课前准备
首先大家准备好编译器和编辑器,这里推荐DEVC++,安装和设置就不详细讲解了,大家都知道。这里给大家一个链接:SourceForge DEV C++下载
二、C++的第一个程序
2.1.C++是个啥
C++究竟是个啥?C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。
那么我们开始学习第一个程序吧!
2.2.C++的第一个程序编写
大家经常会看到这一个基础的C++代码:
#include<iostream>
using namespace std;
int main(){
cout<<"Hello, C++!"<<endl;
return 0;
}
运行的结果(DEV C++):
Hello, C++!
--------------------------------
Process exited after 0.02335 seconds with return value 0
请按任意键继续. . .
很多人都会好奇什么是include<iostream>,什么是namespace,什么是int main。不急,我们来分析一波:
首先我们来了解一下C++运行和注释的方法和过程
C++运行程序先要转换成汇编语言(操作系统语言),再转换成机器语言(010101)
编译或者运行速度取决于电脑性能,包括CPU,RAM等等
// 注释方法1:双右斜杠,适用于单行注释
/* 注释方法2:右斜杠+*,最后*+右斜杠,适用于多行注释 */
然后来逐行分析:
2.2.1.头文件
#include<iostream>
头文件,引入程序的代码,可以实现各种功能。例如iostream,即可实现输出和输入流。
Tips:什么是输出流?输入流呢?
输出流顾名思义,即是在控制台或者程序中输出内容,例如数字、列表、字符等等。输入流则反过来。
2.2.2.命名空间
using namespace std;
命名空间,不会让重复内容造成歧义。例如std,在平时写是这样的:
std::cout<<"Hello, C++!"<<std::endl;
这样很麻烦,所以可以使用命名空间,可以节省时间,也不会造成歧义。注意分号。
2.2.3.主程序函数
int main(){
// 主程序
}
这里的int后面跟的一定得是main,否则编译器会识别为一个整数,然后报错。在花括号内写主程序。还是一样,注意每一行代码进本都要写分号,以此表示这行代码结束。后面的代码可以换行写,或者在一行之内写,节省空间,例如:
#include<iostream>
using namespace std;
int main(){
cout<<"Hello, C++!"<<endl; return 0;
}
至于一些不用分号作为结尾的代码,在后面的课程中做介绍。
2.2.4.输出流
cout<<"Hello, C++!"<<endl; // 或者std::cout<<"Hello, C++!"<<std:endl;
输出流在前面介绍过,在iostream中,输出流就是cout,后面跟上两个小于号,然后是字符(串)、计算公式等内容,然后再跟上两个小于号,然后再是endl或者其它字符(串)结束一行,这个可以省略。
注意括号中的“串”,这很重要,为什么呢?
Tips:C++的字符和字符串
在C++中,字符是用单括号(‘’)括起来的,只能放一个字符(例如a、b、c)
而字符串使用双括号(“”)括起来的,可以放多个字符(不能一个)(例如Hello)
2.2.5.代码结束
return 0;
返回0,即代表程序结束,不要输出,杀死程序进程。可以不放在最后一行,实现其它功能。这个后面的课程中会用到。
三、其它的应用
这里不再解释,内容一样,自己看注释,运行一下看看。
3.1.输出三角形,矩形和勾
全靠“肝”,像打印图片这种的只能靠“肝”。
// 第二个程序:在控制台中输出三角形,矩形和勾
// 此程序没有注释
#include<iostream>
using namespace std;
int main()
{
cout<<"三角形:"<<endl;
cout<<"*"<<endl;
cout<<"**"<<endl;
cout<<"***"<<endl;
cout<<"矩形:"<<endl;
cout<<"***"<<endl;
cout<<"***"<<endl;
cout<<"***"<<endl;
cout<<"勾:"<<endl;
cout<<" *"<<endl;
cout<<"* *"<<endl;
cout<<" * *"<<endl;
cout<<" *"<<endl;
return 0;
}
3.2.应用程序
计算器,非常简单。
// 第三个程序:应用程序
#include<iostream>
using namespace std;
int main()
{
cout<<(1 + 3) * 2<<endl;
return 0;
}
四、总结
今天我们学习了C++的第一个程序,了解了输出流,那么今天的课程到此结束,我们下期再见!程序内容详见Github主页中的CPPStudy,到总纲中查看:
C++学习——总纲_大展宏兔的超级涵子的博客-CSDN博客https://blog.csdn.net/B20111003/article/details/129971420?spm=1001.2014.3001.5502