最简单的C++程序

程序的入口:主函数

 

 

int main(){//主函数

	return 0;
}

首先打开编译器

Dev C++

在桌面上找到Dev-C++

双击打开或者右键-打开

打开后界面

新建一个源代码

老是失败怎么办?

三种操作方式

  • 文件->新建->源代码
  • 图标     ->源代码
  • 快捷键:Ctrl+N (推荐✨)

中英文符号的区别

正式开始之前我们还要了解中英文符号的区别

 

按下键盘上的shift,或者单击右下角的中/英即可切换中英文模式

不同模式下打出来的符号不一样,C++中都用英文符号编程,注意颜色的区别

现在开始写代码

---了解注释

注释就像是语文书上的,写在旁边进行的说明的文字,并不是诗的内容

编程中的注释也是一样,只做为解释,说明,或者备注。不会被当做代码执行

C++中的两种注释

  • 行注释:用符号//表示。//之后的一行内容会被当做注释
  • 块注释:一整段内容被/*注释内容*/包裹,可以跨行

先别抄下面的内容哦,你能区分哪些是行注释,哪些是块注释,注释内容有哪些特点?

注释练习:写自己的名字

现在开始练习,请像下面一样,写出自己的名字,并不是写“名字”这两个字哦

最简单的C++程序

最简单的程序只需要一个主函数即可

现在,我们可以运行它了

怎么运行程序

首先我们要保存源代码在电脑中

可以点 文件->保存 

现在,我们可以运行它了

还可以在文件下方找到图标

当然你可以用快捷键 Ctrl+S

怎么运行程序

在左侧选择桌面,以后也可以带U盘,选择保存在U盘,把你的每个程序都保存下来

文件名可以自己取,比如这里的“我的第一个程序.cpp”,也可以就用它设置的“未命名1.cpp”、“未命名2.cpp”

随后点击保存

怎么运行程序

现在还需要编译程序,将源代码编译成程序

三种方式,其中F9可能需要按FN+F9才行

可以看到下方出现编译结果,错误0说明编译成功

当编译错误时

代码难免会写错,当发生错误时会怎么样?

行号3前面有图标表示错在这一行。蓝色的竖线表示错在cout,为什么呢?因为它不认识cout。为什么不认识cout呢?

之后再讲

当编译错误时

当漏写分号时,错误不会被标记在那一行

而是缺失分号的下一行

怎么运行程序

在运行中点击运行,即可将刚刚编译出的程序运行起来了

运行后会弹出一个窗口,这就是你的程序

程序运行结果

窗口中有一段话很重要,return value 0,表示返回的结果是0

这是由主函数中的return语句决定的

现在你可以试试修改return语句

1+2*3的结果是先计算加法的9,还是先计算乘法的7呢?

编译运行=编译+运行

每次都要点编译,再点运行,有点麻烦

其实可以直接点 “编译运行”

图标位置:

快捷键是F11,同样也可能需要按下FN键再按F11才行

基本框架

如果只有主函数,可以实现计算,但是很多功能都没法实现了,比如输出。

那这就太逊了

基本框架

基本框架是指写代码时都会出现的内容,先写好基本框架,再在基本框架中添加代码

现在大家可以写一遍基本框架,有问题举手

写完代码,再写注释,打字慢的同学不写注释也没关系

运行结果:

基本框架

现在我们来讲解一下基本框架加了哪些东西,有什么作用

引入头文件可以理解为 引入一个工具箱🧰

  • 头文件:也叫库文件,iostream是输入输出库,其中就包含了cout的定义,也包含了cin,endl等
  • 需要引入iostream才能使用cout
  • i:input输入  o:output输出
    stream:流  流式输入输出
  • 全名:流式输入输出库

基本框架

命名空间是什么呢?

    假设某小学四年级有叫小明的同学,五年级,六年级也有叫小明的同学。星期一升旗仪式上校长说:“小明同学,上台领奖”。这时可能有几位同学上台?

    如果校长说“小明同学,上台接收处分”呢?

如果校长在小明这个名字前加上年级,是不是就可以了?

    同理:std 表示standard,是标准的意思。使用命名空间std表示cout是标准的cout,C++给我们提供的cout输出语句

cout语句

--换行问题

练习:在输出hello world之后加一行代码

为什么我分两行写的代码,结果只有一行呢?

因为cout不会自动换行,而是由你控制什么时候换行,如下 endl 表示end line 结束一行

cout语句

--输出数字

练习:输入以下代码

运行前,猜猜看运行结果是什么?

类似于:请你说一说“1+1等于几”

               请你说一说1+1等于几

用双引号包起来的就不会运算

现在试试以下代码:

“1+1”和1+1中间的<<不要忘记哦

cout语句

--输出空格

练习:输入三角形

如果要输出左边这种三角形,应该怎么写代码呢?

试试看吧

错误示范:

错在哪里,运行结果会是什么?

空格要在双引号里面才能输出

cout语句

--输出字符

  • 双引号“”括起来的叫字符串 表示一句话
  • 单引号‘’括起来的叫字符      表示一个字

试试看,下面的代码,哪些是对的,哪些是错的

cout语句

--输出换行

换行可以用endl,也可以用\n

大家可以试试看,hello和world在同一行吗?

\n是什么

C++中用\加字符的方式表示一些特殊符号,如这里的\n表示换行,还有\a \b \' \"等符号

这种符号叫做转义字符

cout语句

--输出双引号

  • 想输出双引号,判断以下代码对错
  • 单引号中可以直接输出双引号这个符号
  • 三个连续的双引号会出现问题,是因为它把前两个双引号认为是一对了
  • \" 在双引号前面加反斜杠,这类符号叫转义字符,是有特别用处的符号。如 \"表示用来输出的双引号,就不会和别的双引号配对了

cout语句

--输出单引号

  • 想输出单引号
  • 双引号中间的单引号是不会有歧义的
  • 单引号中的单引号会有歧义
  • 用\'表示用来输出的单引号

cout语句

--输出\a

  • 输出\a,很神奇

\a 是发出警告音,注意多次连续输出没有效果,还容易死机,千万别去试

cout语句

--输出\

当直接输出\时会发生什么?

会把后面的双引号转义了,导致输出错误

这时用\\表示一个反斜杠

cout语句

--练习

练习:写下以下代码,并运行

猜猜这些符号的含义

cout语句

--流式输出

这么一大段代码,其中的<<能去掉吗?

那<<又代表了什么含义呢?

  • 代表了间隔,不同元素中间应该用<<隔开,以免追尾
  • 代表了方向,车流中的车应该是同向行驶的,大家都往左边开,不然就对撞了
  • cout就像是道路出口,车车们排队跑到屏幕上去了

总结

//姓名  单行注释 
#include<iostream>  //引入头文件 
using namespace std;//命名空间  
int main(){//主函数  
	cout<<"hello world";//默认不换行  
	cout<<"你好世界"<<endl;
	cout<<"1+1"<<endl;//双引号中不运算  
	cout<<1+1<<endl;
	cout<<"1+1="<<1+1<<endl; 
	cout<<"  *  "<<endl;//输出空格放“”中  
	cout<<" *** "<<endl;
	cout<<"*****"<<endl;
	cout<<'a'<<endl;//输出字符  
	cout<<"hello \n world"<<endl;//另一种换行  
	cout<<"\""<<endl;//输出双引号  
	cout<<'\''<<endl;//输出单引号 
	cout<<"\\"<<endl;//输出反斜杠 
	cout<<"1+1="<<1+1<<endl;
	cout<<"2-1="<<2-1<<endl;
	cout<<"2*3="<<2*3<<endl;//乘法  
	cout<<"6/2="<<6/2<<endl;//除法  
	cout<<999<"*"<<999<<"="<<999*999<<endl;
	
	return 0;//返回值  
} 

总结

全屏模式(F)
演讲者模式(S)
预览模式(O)
黑板模式(B)
当页绘画(C)