【C++基础教程】第一课
一,C++基础
1.1.什么是C++
C++是一种面向对象的编程语言,如今被广泛应用于各种行业。
1.2.C++的语法特点
一般C++的程序长成这个样子:
#include<...> // 引用的头文件 using namespace std;//使用标准命名空间 int main(){ //这里是C++主程序开始执行的地方 ... //一些操作 return 0; //程序成功退出 }
一般程序的第一行是#include开头的东西,#开头的指令叫做预处理指令。不过,我们作为初学者,暂时不用知道这么多。我们只需要知道,include是用来引用标准库的,标准库里面有很多的函数,我们需要在程序里面使用到它们。
第二行是using namespace std;表示使用标准命名空间。进行大型开发的时候,可能会有很多函数重名,例如A程序员定义了一个函数get_word(),B程序员也定义了一个函数叫做get_word(),此时要调用A程序员的函数,需要在前面加上A::,::叫做作用域限定符。调用B程序员的函数,需要写成B::get_word()。
为了方便起见,标准库的函数的命名空间叫做std,我们如果不想在每个函数前加上std::,我们可以用一个using namespace std表示以后出现的未加说明的函数都是std命名空间里的。
main函数是C++主程序执行的地方。所有的C++程序都从main开始执行。一般main函数体内的语句需要缩进,这样写起来整齐美观。
return 0表示程序执行到了最后成功退出。如果程序中间出现异常而退出,应该返回一个非0值,表示异常退出。
所有的语句后都需要加上分号表示语句结束。(除了大括号前后)
在C++中,注释符号用"//"表示,用于给代码写注解。所有的注释在执行时会被忽略。
二,C++的输出语句
2.1.hello world
学一门编程语言,首先要学的,应该就是hello world了吧。
C++的输出语句叫做cout,语法如下:
cout<<表达式1<<表达式2<<...<<表达式n;
使用这个语句,需要在最前面加上#include<iostream>语句,引用iostream标准库。
如果想输出hello,world,我们不能直接写cout<<hello,world;
必须在两边加上双引号,表示这是一个字符串。
程序实例:
#include<iostream> using namespace std; int main(){ cout<<"Hello, World!"; return 0; }
2.2.换行符号的输出
如何在hello world后输出一个换行?
第一种方式,在字符串"hello,world"的最后加上一个"\n",就是“hello,world\n"的形式,\n表示换行的意思。实际上,\n是一个转义字符,我们后面再讲。
#include<iostream> using namespace std; int main(){ cout<<"Hello, World!\n"; return 0; }
第二种方式,在最后加上endl,表示换行。
#include<iostream> using namespace std; int main(){ cout<<"Hello, World!"<<endl; return 0; }
cout语句可以连接多个表达式,endl是一个单独的表达式,所以在前面加上<<符号,连接hello world和换行endl。
2.3.数字的输出
直接把数字写上去即可。例如,
cout<<-1;
三,表达式的输出
【题目】输出123和456的和。
在C++中,cout中要输出的东西也可以是一个算式。所以,我们可以直接这样写:
#include<iostream> using namespace std; int main(){ cout<<123+456; return 0; }
如果需要输出成这个样子:
123+456=579
我们可以这样写:
#include<iostream> using namespace std; int main(){ cout<<"123+456="<<123+456; //字符串"123+456="原样输出 return 0; }
在C++中的算数运算符:
+ 加法
- 减法
* 乘法
/ 除法
% 取余数
注:两个整数相除返回的是整数(取整),其他情况返回均为小数。
例如,
#include<iostream> using namespace std; int main(){ cout<<3/2<<" "<<3.0/2.0<<endl; return 0; }
3/2输出1(向下取整),3.0/2.0输出1.5(小数相除返回小数)
四,课后练习
1,阅读程序写结果:
#include<iostream> using namespace std; int main(){ cout<<"1+2="<<1+2<<endl; return 0; }
2,阅读程序写结果:
#include<iostream> using namespace std; int main(){ cout<<9/4<<" "<<9.0/4<<" "<<9/4.0<<" "<<9.0/4.0<<endl; return 0; }
3,完善程序:计算(1+2+3)÷4的值,结果为小数。
#include<_____(1)_____> using namespace std; int ___(2)___ { cout<<____(3)___ /4; ___(4)___ 0; }
(需要填入的语句用____(1)____,___(2)____等标记出来)