C++关键词

using namespace std;

使用C++自带的标准命名空间;

  • 对于大部分初学者,我们不需要深入理解这行代码的含义,只需要熟练准确写出来即可;

bool

bool(布尔)类型,C++ 中的基本数据结构,其值可选为 true(真)或者 false(假)。

  • C++ 中的 bool 类型可以和 int 混用,具体来说就是 0 代表 false,非 0 代表 true。

true

true(真的),C++ 的基本数据结构 bool 类型的值之一。等同于 int 的非 0 值。

  • 如右图,输出值为 1

false

false(假的),C++ 的基本数据结构 bool 类型的值之一。等同于 int 的 0 值。

  • 如右图,输出值为 0

for

for 是 C++ 中的循环结构之一。

  • 我们可以这样理解,for 就类似 look for (寻找)的意思,右图中循环可以这样理解,在1-5(包含1和5)中寻找每个数,找到一个数,输出一个数。

while

while 是 C++ 中的循环结构之一。

  • 我们可以这样理解,while 在这里和英文中while 意思接近:当… 发生的时候,右图中循环可以这样理解,当i小于等于5时候执行循环。

do

do-while是一类循环结构。与while循环不同,do-while循环保证至少要进入循环体一次。

  • 如右图,虽然 i < 1条件不可能成立,但循环还是会执行一次,会输出一个 1。

break

break(中断、跳出),用在switch语句或者循环语句中。

  • 程序遇到 break 后,即跳过该程序段。
  • 如右图,当 i 等于5的时候,循环会终止,所以程序会输出:0 1 2 3 4

continue

continue(继续)关键字用于循环结构。它使程序跳过代码段后部的部分,与 break 不同的是,continue 不是终止整个循环,而是中断本次循环,因而它是”继续循环”之意。

  • 如右图,当 i 等于 5 的时候,循环并不会终止,而是中断本次循环,不会输出 5 ,但接下来的循环还是会继续,所以会输出:0 1 2 3 4 6 7 8 9

if

if(如果),C++ 中的条件语句之一,可以根据后面的 条件结果选择进入一个分支执行。

  • 如右图,因为n > 0条件成立,会输出:正数。

else

else 紧跟在 if 后面,用于对 if 不成立的情况的选择。

  • 如右图,因为n > 0条件不成立,会输出:不是正数。

switch

switch(转换)类似于 if-else-if 语句,是一种多分枝语句。它提供了一种简洁的书写,并且能够生成效率更好的代码。但是,switch 后面的判断只能是int(char也可以,但char本质上也是一种int类型)。

  • switch 语句最后的 default 分支是可选的。

case

用于 switch 语句中,用于判断不同的条件类型。

default

default(默认、缺省)用于 switch 语句。当 switch 所有的 case 都不满足时,将进入 default 执行。default 只能放在 switch 语句所有的 case 之后,并且是可选的。

  • 如右图,因为n为3,不是1或2,那么执行default,输出:没有这一天

char

表示字符型和宽字符型这些整数类型(属于基本类型),但一般只专用于表示字符。

int,short,long,double,float

int:整型(用的多)

short:短整型(用的较少)

long:老的长整型(尽量不用)

long long :现任长整型(用的多)

float:单精度浮点型,精确到小数点后6-7位

double:双精度浮点型,精确到小数点后15-16位(更常用)

sign 和 unsigned

表示有符号和无符号,可以修饰char类型,也可以单独作为类型,相当于signed int 和 unsigned int

  • 因为不需要一位来表示负数,unsigned int会比int表示的整数大一倍

const

表示只读类型,指定类型安全性,保证类型不被意外修改。

  • 如右图,n的值定以后就不可以被修改了

struct

定义结构体

  • 可以实现面向对象程序设计

void

void(空的),可以作为函数返回值,表明不返回任何数据;可以作为参数,表明没有参数传入(C++中不是必须的);

  • 如右图,函数返回值为空值

sizeof

可以用 sizeof 运算符获得该数据类型占用的字节数。

  • 如右图可以获取整数n占用的字节数。
滚动至顶部