文档介绍:第二章 变量与表达式《C语言程序设计》主要内容?简单表达式?变量?数据类型?赋值语句?复杂表达式?基本输入输出函数?小结 简单表达式?所谓简单表达式就是指由算术运算符连接操作数组成的算术表达式 算术运算符及其表达式在C语言中有以下算术运算符: 左结合减号- 左结合加号+ 左结合取余% 左结合除号/ 左结合乘号* 右结合性取正负+、- 结合性操作算术运算符 简单表达式? C 语言表达式书写规则?对数学上的表达式和 C语言程序中的表达式做了一个对比: ?数学表达式合法的 C语言表达式?x * ( - y ) ?x * y / ( m * n ) ? sqrt ( fabs ( 5 * x + y ) ) – 19 ?(-b + sqrt ( b * b – 4 * a * c ) ) / ( 2 * a ) ? a ac bb2 4 2???)(yx?? mn xy 19 |5|??yx C语言表达式的书写要遵循一定的规则,规则如下: ?乘号用*表示,不能省略; ?表达式从左到右在同一基准上书写,无高低、大小之分, 都写在同一行上; ?括号必须成对出现,且都用圆括号。 变量 变量?变量就是指在程序的执行过程中其值可以改变的量。?变量具有三要素:名称、类型和值?变量的命名 :标识符只能由字母、数字和下划线三种字符构成,并且第一个字符必须是字符和下划线,不能使用 C语言中的关键字 ,变量名使用小写字母表示,而大写字母常用来表示符号常量或自定义的类型名。 ,应尽量注意做到“见名知意” 变量?变量的定义?变量定义的作用是: ,让系统给它分配相应的存储空间。 、数值范围和有效位数。 。?变量定义的一般格式为: 数据类型 变量名表; ?其中: ,两者之间用逗号分隔,如 int ix, iy; :可以是 C语言中的基本数据类型,也可以是用户自定义的数据类型 变量?变量赋值与初始化 (赋初值) ,使用已定义的变量前,要对它进行初始化 常量和符号常量在程序设计语言中,凡是在程序运行过程中其值不变的量,都称为常量。?整型常量即整型常数,在 C语言中整型常量有十进制、八进制和十六进制三种形式。?十进制整型常量。不能以 0开头,由正、负号和 0~9 数字组成的常数。?八进制整型常量。以 0开头,由 0~7 数字组成的常数。?十六进制整型常量。以 0x或0X开头,由 0~9 数字和字母 a~f (或 A~F )组成的常数。 变量?实型常量:又称为浮点数,只能用十进制来表示,有两种表示形式:小数形式和指数形式。 :它由正负号、数字和小数点组成的常数(必须有小数点,它前面的零可以缺省)。 (科学计数法):它由数符、尾数(整数或小数)、阶码标志( E或e)、阶符和整数阶码组成的常数。注意 E或e 前面必须有数字,且 E后面的指数必须是整数。 变量?字符常量?在C语言中,字符常量是就用单引号括起来的一个字符,其值为 ASCII 码值。?在内存中,字符数据是以与其相对应的 ASCII 码(即以整数表示)来存储的,占用一个字节。因此 C语言中字符数据和整型数据之间可以通用?'0' 和0是截然不同的两个数据,前者是字符常量, 后者则是整型常数。 变量?除了使用一般字符常量外, C语言还允许用一种特殊形式的字符常量――转义字符常量,即一个以“\”开头的特定字符序列,用来表示 ASCII 字符集中控制代码及某些用于功能定义的字符。?常用的转义字符如表所示 0xhh 1~2 位16进制数所代表的字符\xhh 0ddd 1~3 位8进制数所代表的字符\ddd 63 问号\? 34 双引号字符\” 39 单引号字符\' 92 反斜杠字符“\”\\ 11 垂直制表\v 9 水平制表(跳到下一个 Tab 位置) \t 13 回车(不换行),将当前位置移到本行开头\r 10 回车换行,将当前位置移到下一行开头\n 12 走纸换页,将当前位置移到下页开头\f 8 退格键( backspace 键) \b 7 响铃\a 0 NULL 或0值\0 ASCII 码值含义字符形式