文档介绍:第三章数据类型、运算符与表达式
本章主要介绍C语言的数据、运算符以及由数据和运算符组成的各种表达式。
C的数据类型
常量与变量
整型数据
实型数据
字符型数据
变量赋初值
各类数值型数据间的混和运算
算术运算符和算术表达式
赋值运算符和赋值表达式
逗号运算符和逗号表达式
【Return】
C的数据类型
1. 数据是计算机处理的基本对象;
2. 数据有不同的类型,数据类型的作用是限制数据的取值范围,以及限制数据可进行的操作;
3. C语言中数据类型的具体分类:
数据类型
基本类型
构造类型
指针类型
空类型
整型
字符型
实型(浮点型)
枚举型
数组类型
结构体类型
共用体类型
单精度型
双精度型
数值型
常量和符号常量
1. 常量的概念
在程序运行过程中,其值不能被改变的量称为常量。
2. 常量的分类(字面常量/直接常量和符号常量)
◆整型常量,如:12、0、-3;
◆实型常量,如:、-;
◆字符常量,如: ‘a’、‘D’、‘#’;
◆符号常量,如:,用“PRICE”符号 来代表程序中的常量“30”。
3. 符号常量的概念
将常量用标识符来代表,则此标识符称为符号常量。(符号常量是常量的一类,可以和常量一样参与各种运算。)
4. 关于符号常量的一些说明:
◆符号常量在使用之前必须预定义;
其定义格式为:
#define 符号常量名常量
例如:#define PRICE 30
◆符号常量名通常用大写英文字母;
◆符号常量的定义占用一行,且结尾没有“;”,因 此其不是C语言的语句;
◆通常,程序中某些需要经常修改的常量可以定 义为符号常量。
变量
1. 变量的概念
程序运行过程中,其值可以被改变的量称为变量。
2. 变量的两个要素
◆变量名。每个变量都必须有一个名字,变量的命名遵循标识符命名规则。
◆变量值。变量值存储在内存一定的存储单元中,通过变量名来引用。
3. 变量(标识符)的命名规则
◆只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线;
◆区分大、小写字母;
◆标识符的有效长度随编译系统而异,但至少前8个字符有效,TC系统标识符允许的长度为32(建议变量名的长度不超过8个字符)
4. 关于变量的几点说明
◆变量在使用前必须定义,即先定义,后使用;(如:int a;)
◆变量名的命名规则可以采用“见名知意”的方法,用表示数据含义的英文单词或拼音开头字母。
例如:定义一个表示年龄的变量:age/nl
定义一个表示工资的变量:salary/gz
整型数据
整型常量(即整常数)
1. 整型常量的三种表示形式:
◆十进制整数。如:10、123;
◆八进制整数(以数字0开头)。如:010、0123;
◆十六进制整数(以0x开头)。如:0x10、0x123。
2. 整型常量的类型
◆基本整型,取值范围:-32768~+32767;(即:-215~+(215-1));如:10000
◆长整型,超出基本整型值域的常量,取值范围: -231~+(231-1)。若一个整常量后面加一个字母l或L,则认为是长整型常量。如:-1000000,1000L
◆无符号整型,整常量后面加一个字母U或u。如:100u
整型变量
1. 整型数据在内存中的存放形式
◆数据在内存中以二进制形式存放;
◆不同类型的整型变量占用的内存字节数不同;
◆数值型数据以补码形式存放,且字节的最高位是符号位。
(正数的补码是原码,负数的补码是原码取反,再加1)
int i; /* 定义为整型变量*/
i=10; /* 给i赋以整数10 */
(10)2 =1010,TC编译系统中,每一个整型(int型)变量在内存中占2个字节(1byte=8bit)。
int i; /* 定义为整型变量*/
i=-10; /* 给i赋以整数-10 */
(a):10的原码
(b):原码求反;
(C):再加1,得到补码。即为内存中存放的形式。
2. 整型变量的分类
根据占用内存字节数的不同,整型变量分为3类:
◆基本整型,类型关键字int ,占用2个字节(8bit=1byte),取值范围: -215~+(215-1);
◆短整型,类型关键字short [int] ,占用2个字节,取值范围同int型;
◆长整型,类型关键字long [int] ,占用4个字节,取值范围: -231~+ (231-1)。