C++基础

来源:互联网 发布:朝鲜战争 知乎 编辑:程序博客网 时间:2024/06/09 19:32

一、数据类型关键字

基本数据类型

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。
char:字符型类型数据,属于整型数据的一种。

int:整型数据,表示范围通常为编译器指定的内存字节长。

float:单精度浮点型数据,属于浮点数据的一种。

double:双精度浮点型数据,属于浮点数据的一种。

_Bool:布尔型

_Complex:复数的基本类型

_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数。

_Generic: C11中提供重载的接口入口。

类型修饰关键字

short:修饰int,短整型数据,可省略被修饰的int,范围:-2^15~~2^15-1。
long:修饰int,长整形数据,可省略被修饰的int,范围:-2^31~~2^31-1。
long long:修饰int,修饰int,长整形数据,可省略被修饰的int。

signed:修饰整型数据,有符号数据类型。

unsigned:修饰整型数据,无符号数据类型。

restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。

复杂类型关键字

struct:结构体声明。

union:共用体声明。

enum:枚举声明。

typedef:声明类型别名。

sizeof:得到特定类型或特定类型变量的大小。

inline: 内联函数用于取代宏定义,会在任何调用它的地方展开。
存储级别关键字
auto:指定为自动变量,由编译器自动分配及释放。通常在栈上分配。

static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。

register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数。

extern:指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

const:与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)。

volatile:与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值。
二、流程控制关键字

C语言跳转结构

return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。
continue:结束当前循环,开始下一轮循环。
break:跳出当前循环或switch结构。
goto:无条件跳转语句。

分支结构

if:条件语句,后面不需要放分号。
else:条件语句否定分支(与if连用)。
switch:开关语句(多重分支语句)。
case:开关语句中的分支标记,与switch连用。
default:开关语句中的“其他”分支,可
C++基础语法知识

C/C++源文件

1、C源程序文件扩展名为.c,而C++扩展名为.cpp

2、对于一般的编译器,当给定扩展名为.c时,启动C的编译器.当给定扩展名为.cpp时,启动C++的编译器.比如,在linux系统中,使用gcc编译C源程序,使用g++编译C++源程序.

(2)C++的IO流

1、IO流指的是从某种I/O设备上输入或输出的字符序列.

2、cin对象:头文件#includecin是标准的输入流,用于代表标准输入设备(键盘).运算符>>表示将从标准输入读取的数据传送给右边指定的变量,且输入的数值会自动转换为右边变量的类型,但变量类型必须是基本数据类型,且不能是void型.
如: cin>>x 从键盘输入的数值自动转换为变量x的类型,且存入变量x内
cin>>a>>b>>c 允许用户连续输入数据,各数据间以空格、回车或TAB键分割
3、cout对象
cout是标准输出流,用于表示标准输出设备(屏幕).运算符<<表示将右边变量的值写到标准输出流cout中,即显示在屏幕上.注意,右边变量的值必须是基本数据类型,且不能是void型.

0 0
原创粉丝点击