【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)____等标记出来)

 

posted @ 2021-07-07 09:15  计算机知识杂谈  阅读(355)  评论(0编辑  收藏  举报