2.2、c语言数据类型
数据类型:基本类型、构造类型、指针类型、空类型。
基本类型:整型、字符型、实型(浮点型)。
改造类型:数组类型、结构体类型、共用体类型、枚举类型。
2.3、c语言的常量
2.3.1、直接常量
直接常量:可分为整型常量、实型常量、字符型常量和字符串常量。
1.整型常量
概念:整型常量即整数,包括正整数、负整数和零。
注意:(1)在一个整型常量后面加一个字母u或U,认为是unsigned int型。
(2)在一个整数常量后面加一个字母l或L,认为是long int型。
2.实型常量
概念:实型常量即实数,又称为浮点数。(只能用十进制表示)
(1)小数形式:由整数部分、小数点和小数部分组成,当整数部分或者小数部分为零时,可以省略不写,但是小数点不可省略。
(2)指数形式:由尾数部分、字母E或e和指数部分组成。
注意:(1)以小数形式表示实数时,必须有小数点,并且小数点的前、后至少一边要有数字。
(2)以指数形式表示实数时,字母E(或e)的前后必须有数字,并且指数部分只能是整数。
3.字符型常量
概念:字符型常量指单个字符,用一对单引号及其括号所括起的字符来表示。
字符型常量的特点:
(1)字符型常量只能用单引号括起来,不能用双引号或其他括号。
(2)字符型常量只能是单个字符,不能是字符串。
(3)字符可以是ASCII字符集中任意字符。
转义字符
转义字符 | 转义功能 | ASCII码值 |
\0 | 空字符 | 0 |
\a | 响铃 | 7 |
\b | 退格 | 8 |
\t | 水平治标符(即横向跳格) | 9 |
\n | 回车换行 | 10 |
\v | 竖向跳格 | 11 |
\f | 换页 | 12 |
\r | 回车 | 13 |
\“ | 双引号 | 34 |
\’ | 单引号 | 39 |
\? | 问号 | 63 |
\\ | 反斜字符 | 92 |
\ddd | 1到3位8进制所代表的字符 | |
\xhh | 1到2位十六进制所代表字符 |
4.字符串常量
概念:字符串常量是由一对双引号”“括起来的零个或多个字符序列。
组成:字符串中可以使用空格字符、转义字符、和其他字符,也可以使用汉字等文字字符。
字符串长度等于该字符串中所包含的有效字符的个数。
2.3.2符号常量
概念:在c语言中,可以用一个标识符来表示一个常量,称之为符号常量。
符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量值
符号常量的使用为编写程序提供的好处:
(1)增加程序的可读性
(2)提高程序的可维护性
(3)简化程序代码
(4)方便数组的定义
2.4c语言的变量
2.4.1变量的定义与使用(先定义后使用)
1.变量的定义
格式:类型说明符 变量名表
2.变量的初始化
概念:c语言允许在定义变量的同时对变量赋值,这个过程称为变量的初始化。
3.变量的使用
变量定义之后,就可以在程序中使用。在程序中使用变量,称为变量的引用,如进行数值计算,数据处理等。使用变量时,应该先赋值,后引用。
2.4.2整型变量
概念:一个整型变量用来保存整数。在c语言中,整数又可分为:短整型、整型、长整型、无符号整型、无符号长整型。
2.4.3实型变量
实型变量:单精度(float型)和双精度(double型)。
注意:单精度型数据能保留7位有效数字,双精度型数据能保留16位有效数字。
2.4.4字符型变量
概念:字符型变量的值是字符常量,即用单引号引起来的单个字符。字符型常量的类型说明符是char,其类型说明的格式和命名规则与整型常量相同。
2.5运算符和表达式
2.5.1赋值运算符和赋值表达式
概念:c语言中赋值运算符有“=”、“+=”、“-=”、“*=”、“/=”、“%=”等。用赋值运算符将其运算对象连接而成的表达式称为赋值表达式。
1.简单的赋值表达式
概念:最简单的赋值运算符就是''=“,它的作用将一个数值赋值给一个变量。
2.复合赋值运算符
运算符 | 应用举例 | 等价形式 |
+=(-=) | a+=x(a-=x) | a=a+(x)/a=a-(x) |
*=(/=) | a*=x(a/=x) | a=a*(x)/a=a/(x) |
%= | a%=x | a=a%(x) |
3.赋值表达式
概念:在c语言中,赋值语句属于表达式语句。赋值表达式是由赋值运算符将一个变量和一个表达式连接起来的式子所组成。他的一般形式为:
变量=表达式
注意:(1)如果“=”左右两边类型不同,系统会按照赋值类型转换的原则将右边的类型转换成左边的类型。
(2)赋值表达式的右边也可以是一个赋值表达式,如a=b=c=6
2.5.2算术运算符和算术表达式
1.基本的算术运算符
基本算术运算包括加、减、乘、除和求余
2.自增、自减运算符
特殊运算符:++和--
注意:int a=++x(--x)是先计算后使用,int a=x++(x--)是先使用后计算。
3.算术运算符的优先级和结合性
概念:c语言规定了运算符的优先级和结合性,单目运算符是右结合的,双目算术运算符是左结合的。