c/c++语言基础
- 基本类型(基本内置类型)
- 构造类型
- 指针类型
- 引用类型
- 空类型
- 数组
- 预处理命令
基本类型
-
基本类型(基本内置类型)
1.整型
短整型(short int) 16bit 2字节 无符号短整型 0-65535 整型(int) 16bit 2字节 长整型(long int) 32bit 4字节
2.浮点型
单精度(float)只能保证6位有效数字 双精度(double)至少保证10位有效数字 长双精度(long double)至少保证10位有效数字,但是比double提供的精度更高
3.字符型
char 8 bit
4.布尔型(c++才有)
bool 只有0代表假(false),非0即为真(true) C++标准规定了每个算术类型的最小空间,但是不阻止编译器使用更大的空间
-
构造类型
1.枚举类型(enum)
2.数组类型
3.结构体类型(struct)
4.共用体类型(union)
5.类类型(class)(c++才有) -
指针类型
-
引用类型(C++中)
-
空类型(void)
-
数组:
由类型名、标识符和维数组成的复合数据类型,类型名规定了存放在数组中的元素的数据类型,维数指定数组中包含的元素个数
1.1 一维数组
1.定义一维数组 类型名 标识符[维数]; 2.引用一维数组中的元素 标识符[维数];元素下标是从0开始的 3.一维数组的初始化 可以在定义时初始化(可以不写维数),也可以在使用前初始化(定义时必须写维数),维数在使用之前,必须 是一个固定的值(因为数组的长度是固定的)
1.2 二维数组
1.定义二维数组 类型名 标识符[维数][维数]; 2.二维数组的引用 标识符[维数][维数]; 3.二维数组的初始化 二维数组的初始化会自动补0,如果提供了全部的元素,那么定义时第一维可以省略,但第二维不能省略;
-
预处理命令
预处理命令是C++统一规定的,但是它不是C++语言本身的组成部分,不能直接对它们进行编译
1.宏定义
#define 标识符 字符串 #define 宏名(参数表) 字符串
2.条件编译
#ifndef #ifdef 标识符 当指定的标识符已经被#define命令定义过, 程序段1 则只编译程序段1 #else 否则 程序段2 编译程序段2 #endif 限定#ifdef命令的范围 #if 表达式 表达式为真时 程序段1 编译程序段1 #else 否则 程序段2 编译程序段2 #endif 结束#if命令
3.文件包含
一个文件将另一个文件的全部内容包含进来#include
网友评论