程序的入口:主函数
int main(){//主函数
return 0;
}
在桌面上找到Dev-C++
双击打开或者右键-打开
老是失败怎么办?
正式开始之前我们还要了解中英文符号的区别
按下键盘上的shift,或者单击右下角的中/英即可切换中英文模式
不同模式下打出来的符号不一样,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才行
如果只有主函数,可以实现计算,但是很多功能都没法实现了,比如输出。
那这就太逊了
基本框架是指写代码时都会出现的内容,先写好基本框架,再在基本框架中添加代码
现在大家可以写一遍基本框架,有问题举手
写完代码,再写注释,打字慢的同学不写注释也没关系
运行结果:
现在我们来讲解一下基本框架加了哪些东西,有什么作用
引入头文件可以理解为 引入一个工具箱🧰
命名空间是什么呢?
假设某小学四年级有叫小明的同学,五年级,六年级也有叫小明的同学。星期一升旗仪式上校长说:“小明同学,上台领奖”。这时可能有几位同学上台?
如果校长说“小明同学,上台接收处分”呢?
如果校长在小明这个名字前加上年级,是不是就可以了?
同理:std 表示standard,是标准的意思。使用命名空间std表示cout是标准的cout,C++给我们提供的cout输出语句
--换行问题
练习:在输出hello world之后加一行代码
为什么我分两行写的代码,结果只有一行呢?
因为cout不会自动换行,而是由你控制什么时候换行,如下 endl 表示end line 结束一行
--输出数字
练习:输入以下代码
运行前,猜猜看运行结果是什么?
类似于:请你说一说“1+1等于几”
请你说一说1+1等于几
用双引号包起来的就不会运算
现在试试以下代码:
“1+1”和1+1中间的<<不要忘记哦
--输出空格
练习:输入三角形
如果要输出左边这种三角形,应该怎么写代码呢?
试试看吧
错误示范:
错在哪里,运行结果会是什么?
空格要在双引号里面才能输出
--输出字符
试试看,下面的代码,哪些是对的,哪些是错的
--输出换行
换行可以用endl,也可以用\n
大家可以试试看,hello和world在同一行吗?
C++中用\加字符的方式表示一些特殊符号,如这里的\n表示换行,还有\a \b \' \"等符号
这种符号叫做转义字符
--输出双引号
--输出单引号
--输出\a
\a 是发出警告音,注意多次连续输出没有效果,还容易死机,千万别去试
--输出\
当直接输出\时会发生什么?
会把后面的双引号转义了,导致输出错误
这时用\\表示一个反斜杠
--练习
练习:写下以下代码,并运行
猜猜这些符号的含义
--流式输出
这么一大段代码,其中的<<能去掉吗?
那<<又代表了什么含义呢?
//姓名 单行注释
#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;//返回值
}