[2018年最新整理]C语言讲义第02章-变量与表达式-34种表达式
第二章 变量与表达式 《C语言程序设计》 主要内容 简单表达式 变量 数据类型 赋值语句 复杂表达式 基本输入输出函数 小结 2.1 简单表达式 所谓简单表达式就是指由算术运算符连接操作数组成的算术表达式 2.1.1 算术运算符及其表达式 在C语言中有以下算术运算符: 2.1 简单表达式 2.1.2 C语言表达式书写规则 对数学上的表达式和C语言程序中的表达式做了一个对比: 数学表达式合法的C语言表达式 x * ( - y ) x * y / ( m * n ) sqrt ( fabs ( 5 * x + y ) ) – 19 (-b + sqrt ( b * b – 4 * a * c ) ) / ( 2 * a ) 2.2 变量 2.2.1 变量 变量就是指在程序的执行过程中其值可以改变的量。 变量具有三要素:名称、类型和值 变量的命名 C语言规定:标识符只能由字母、数字和下划线三种字符构成,并且第一个字符必须是字符和下划线,不能使用C语言中的关键字 C语言大小写敏感 一般地,变量名使用小写字母表示,而大写字母常用来表示符号常量或自定义的类型名。 在选择变量名和其他标识符时,应尽量注意做到“见名知意” 2.2 变量 变量的定义 变量定义的作用是: 为变量指定一个名称及其数据类型,让系统给它分配相应的存储空间。 确定相应变量的存储方式、数值范围和有效位数。 确定相应变量所允许进行的操作。 变量定义的一般格式为: 数据类型 变量名表; 其中: 变量名表可以包含若干个变量,两者之间用逗号分隔,如int ix, iy; 数据类型:可以是C语言中的基本数据类型,也可以是用户自定义的数据类型 2.2 变量 变量赋值与初始化 定义变量的同时对变量进行了初始化(赋初值) 如果在定义时没有为变量赋初始值,使用已定义的变量前,要对它进行初始化 2.2.2 常量和符号常量 在程序设计语言中,凡是在程序运行过程中其值不变的量,都称为常量。 整型常量即整型常数,在C语言中整型常量有十进制、八进制和十六进制三种形式。 十进制整型常量。不能以0开头,由正、负号和0~9数字组成的常数。 八进制整型常量。以0开头,由0~7数字组成的常数。 十六进制整型常量。以0x或0X开头,由0~9数字和字母a~f(或A~F)组成的常数。 2.2 变量 实型常量:又称为浮点数,只能用十进制来表示,有两种表示形式:小数形式和指数形式。 小数形式:它由正负号、数字和小数点组成的常数(必须有小数点,它前面的零可以缺省)。 指数形式(科学计数法):它由数符、尾数(整数或小数)、阶码标志(E或e)、阶符和整数阶码组成的常数。注意E或e前面必须有数字,且E后面的指数必须是整数。 2.2 变量 字符常量 在C语言中,字符常量是就用单引号括起来的一个字符,其值为ASCII码值。 在内存中,字符数据是以与其相对应的ASCII码(即以整数表示)来存储的,占用一个字节。因此C语言中字符数据和整型数据之间可以通用 '0'和0是截然不同的两个数据,前者是字符常量,后者则是整型常数。 2.2 变量 除了使用一般字符常量外,C语言还允许用一种特殊形式的字符常量――转义字符常量,即一个以“\”开头的特定字符序列,用来表示ASCII字符集中控制代码及某些用于功能定义的字符。 常用的转义字符如表所示 2.2 变量 例2.1 转义字符的使用 字符串常量 字符串常量是由双引号括起来的一串字符序列 字符串常量与字符常量是不同的,字符串常量中的字符序列连续存放,并在最后加上‘\0’字符作为字符串的结束标志 字符常量是用单引号括起来的一个字符 符号常量 在程序中经常用到某些常量,为方便阅读程序,理解常量的含义,一般就把常量定义为符号常量。在C语言中符号常量定义的一般形式为: #define 符号常量名 常量表达式 例2.2 符号常量的应用,输出圆的面积 2.3 数据类型 根据数据的取值范围、运算属性及存储方式等,C语言将数据分成不同的数据类型。 C语言提供了丰富的数据类型,可分为基本类型、构造类型、指针类型和空类型,如图2-2所示 数据类型确定了数据在内存中所占用的空间大小,也确定了它所表示的数据范围 2.3 数据类型 2.3.1 整型数据 整型数据分为基本整型(int)、短整型(short)和长整型(long)三种类型,其中每一种类型又分为有符号(signed)和无符号(unsigned)两种类型。不同的整型数据占用的内存空间不同 表列出了TC2.0系统中整型数据的长度、类型标识符和数值范围 2.3 数据类型 整型变量的定义和应用