章 | 节 | 知识点 | |
数据描述 | 3.1 数据类型概述 | 基本数据类型 | 基本数据类型分为以下几类: 整型、字符型、浮点型 |
构造数据类型 | 构造数据类型分为以下几类: 数组、结构体、共用体、指针 | ||
指针类型 | |||
空类型 | 类型说明符为void | ||
3.2 常量和变量 | 常量 | 常量:在程序运行过程中,其值不能被改变的量。 l 整型常量。如:100、-20 l 实型常量。如:(也称浮点型常量):3.14、-12.5 l 字符常量。如:‘x’、‘m’ l 字符串常量。如:”boy” | |
符号常量 | 用一个标识符代表一个常量。 如: #define PI 3.1416 | ||
变量 | 变量:其值可以改变的量称为变量。 使用变量的基本原则: l 变量必须先定义,后使用。 l 所有变量必须在第一条可执行语句前定义。 | ||
3.3 整型数据 | 整型常量 | 十进制、八进制、二进制、十六进制 | |
整型变量分类 | int(基本整型) unsigned int(无符号基本整型) short (短整型) unsigned short(无符号短整型) long(长整型) unsigned long(无符号长整型) | ||
整型变量的说明 | 变量说明的一般形式: 类型说明符 变量名标识符,变量名标识符,……; 例如: int a,b,c; unsigned long x,y; | ||
3.4 实型数据 | 实型常量 | 实型常量只采用十进制,有十进制数和指数两种形式: l 十进制数形式:由正负号、数码0~9和小数点组成。 l 指数形式:由十进制数加阶码标志“e”或“E”以及阶码组成。如:2.1E5(等于2.1×105)。 | |
实型变量分类 | l float(单精度浮点型) l double(双精度浮点型) | ||
实型变量的说明 | 实型变量的说明: float x,y; double a,b,c; | ||
3.5 字符型数据 | 字符型常量 | 是用单引号括起来的一个字符 | |
转义字符 | 转义字符是一种特殊的字符常量,以反斜线“\”开头,如’\n’ | ||
字符变量的说明 | 字符型变量的定义如下: char a,b; //a,b 为字符变量 每个字符变量占一个字节的内存空间,字符值是以ASCII码的形式存放在变量的内存单元之中的。 | ||
3.6 字符串常量 | 字符串常量 | 字符串常量是由一对双引号括起来的字符序列。 例如:"CHINA", "12 50" | |
运算符与表达式 | 3.7 算术运算符与算术表达式 | 算术运算符 | +(加法)、-(减法)、*(乘法)、 / (除法)、% (求余) |
整数除法 | 两个整数相除的结果为整数 | ||
自加和自减运算 | l 前置的加与减: ++i, -- i :在使用i之前,先使i的值加(减)1。 例:i=3;j=++i; 则i的值先变成4,再赋给j,j的值为4 l 后置的加与减: i++,i --:在使用i之后,使i的值加(减)1。 例: i=3; j=i++; 则先将i的值3赋给j,j的值为3,然后i变为4 | ||
3.8 赋值运算符与赋值表达式 | 赋值运算符 | 赋值符号:“=”就是赋值运算符 作用:将一个数据赋给一个变量 | |
赋值表达式 | 赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式 | ||
复合的赋值运算符 | +=、-=、*=、/=、%= | ||
3.9 各类数值型数据间的混合运算 | 自动类型转换 | 当表达式中的操作数类型不相同时, C编译器先将所有操作数都转换成同一类型,即转换成占内存字节数最大的操作数的类型,这称为类型提升。 | |
类型提升 | |||
强制类型转换 | 一般形式为: (类型名)(表达式) 例如:(double)a | ||
3.10 逗号运算符和逗号表达式 | 逗号运算符及表达式 | 逗号表达式的一般形式: 表达式1,表达式2,…,表达式n 求解过程:先求表达式1,再求表达式2,…,表达式n,整个逗号表达式的值是表达式n的值。 |

