目录
一、基本数据类型
1、整型
2、浮点型
3、字符型
二、常量与变量
1、常量
2、变量
三、运算符
1、算术运算符
2、关系运算符
3、 逻辑运算符
4、位运算符
5、自增自减运算符
6、赋值运算符
7、逗号运算符
8、条件运算符
9、求字节数运算符
一、基本数据类型
1、整型
- 整型分为有符号整型和无符号整型,其中有符号整型前面的signed通常省略。
整型 | 名称 | 字节数 | 取值范围 |
int | 整型 | 4 | -2^31~2^31-1 |
unsigned int | 无符号整型 | 4 | 0~2^32-1 |
short | 短整型 | 2 | -2^15~2^15-1 |
unsigned short | 无符号短整型 | 2 | 0~2^16-1 |
long | 长整型 | 4 | -2^31~2^31-1 |
unsigned long | 无符号长整型 | 4 | 0~2^32-1 |
- 注:对无符号整型数据用 %u 的格式输出。%u表示用无符号十进制数的格式输出。定义一个变量为无符号整型后,不应向它赋予一个负值。
2、浮点型
- 浮点型又叫实型,由于小数点的位置可以浮动,所以实数的指数形式称为浮点数。浮点型包括float(单精度浮点型),double(双精度浮点型),long double(长双精度浮点型)。
- 浮点型两种表示方法:
- 十进制小数形式:有数字和小数点组成;
- 指数形式:十进制小数或整数 + e或E + 十进制数整数,e或E两边必须有数,不能省略。如3.5e-4 表示 3.5*10^-4
- 注:float的格式说明项为 %f ,double的格式说明项为 %lf
3、字符型
- 字符型为char,可以表示单个字符,表示字符时可以用' '将字符括起来,也可以直接使用ASCII中的编码值,例如 char a='1';char b='a'
- C语言中允许使用转义字符"\"来将其后的字符转变为特殊字符常量。例如 \n 表示换行
二、常量与变量
1、常量
常量是在程序运行过程中不能改变的量,分为整数常量、浮点数常量、字符常量。
2、变量
- 变量是在程序运行过程中其值可以改变的量,变量的名称必须用标识符来标识,根据数据类型可分为不同的变量类型,如整数变量、浮点数变量和字符变量等,不同类型变量的存储空间是不同的。
- 变量代表一个有名字、具有特定属性的一个存储单元,用来存放数据,即存放变量的值,必须先定义后使用。其定义的本质是按照变量的数据类型给变量分配一定的存储空间。
- 一般形式:类型名称加变量名称
- 三要素:变量名,存储空间,变量值(即初值)
- 常变量:一种特殊的变量,定义时在类型说明符前加const说明符,表示该变量是一个常变量,必须在定义的同时赋值
三、运算符
运算符就是表示某种运算功能的符号。按操作功能大致可分为:算术运算符、关系运算符、逻辑运算符、位运算符以及其它运算符如赋值运算符、条件运算符、逗号运算符等。
1、算术运算符
- 算术运算符包括乘法运算符(*),除法运算符(/),求余运算符(%),加法运算符(+),减法运算符(-)
- 优先级:()高于 *、/、% 高于 +、-
- 结合性:从左至右
2、关系运算符
- 关系运算符包括<、>、<=、>=、==(等于)、!=(不等于)
- 优先级:(<、>、<=、>=)高于(==、!=)
- 结合性:自左至右
3、 逻辑运算符
- 逻辑运算符包括 !(逻辑非)、&&(逻辑与)、||(逻辑或)
- 优先级:! 高于&& 高于 ||
- 结合性:自左至右
4、位运算符
- 位运算符包括 &(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)
- 分析位运算结果时,先将运算的整数转为二进制再进行按位运算
5、自增自减运算符
- 自增自减运算符包括++i,--i,i++,i--,应注意其结合性为自右至左。
++i,--i | 在使用 i 之前,先使 i 的值加/减1,先增减后运算 |
i++,i-- | 在使用 i 之后,使 i 的值加/减1,先运算后增减 |
-
建议谨慎使用++和--运算符,只用最简单的形式,即i++,i--,且把他们作为单独的表达式。
6、赋值运算符
- 赋值运算符:“=”,形式为【变量】=【表达式】,结合性为自右至左,优先级为:! > 算术 > 关系 > &&和|| > 赋值
- 复合赋值运算符:由赋值运算符之前再加一个双目运算符构成,与 = 是同一优先级,结合性为自右至左,一般格式为:表达式1 op =表达式2,它等价于:表达式1 = 表达式1 op (表达式2),例如,a+=b-1等价于a=a+(b-1)
7、逗号运算符
逗号运算符(,)作用是将几个表达式隔开并以此计算,优先级最低结合性为自左至右,整个表达式的值为最后一个表达式的值。
8、条件运算符
- 条件运算符:?:
- 作用:起程序控制作用
- 求值规则:对于 表达式1 ?表达式2 :表达式3 ,先求解表达式1的值,若为真,求解表达式2,并把表达式2的值作为整个条件表达式的值;若表达式1的值为假,求解表达式3,并把表达式3的值作为整个条件表达式的值
9、求字节数运算符
sizeof()运算符用于计算一个某种类型的运算量所占用的字节数。一般格式为sizeof(类型标识);sizeof(变量名);sizeof 变量名
更多推荐
C语言程序入门之基本数据类型、常量与变量、运算符
发布评论