- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 变量与表达式
第二章 变量与表达式《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 ) C语言表达式的书写要遵循一定的规则,规则如下: 乘号用*表示,不能省略; 表达式从左到右在同一基准上书写,无高低、大小之分,都写在同一行上; 括号必须成对出现,且都用圆括号。 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 变量字符形式含义ASCII码值\0NULL 或0值0\a响铃7\b退格键(backspace键)8 \f走纸换页,将当前位置移到下页开头12\n回车换行,将当前位置移到下一行开头10\r回车(不换行),将当前位置移到本行开头13\t水平制表(跳到下一个Tab位置)9\v垂直制表11\\反斜杠字符“\”92\单引号字符39\”双引号字符34\?问号63\ddd1~3位8进制数所代表的字符0ddd\xhh1~2位16进制数所代表的字符0xhh除了使用一般字符常量外,C语言还允许用一种特殊形式的字符常量――转义字符常量,即一个以“\”开头的特定字符序列,用来表示ASCII字符集中控制代码及某些用于功能定义的字符。常用的转义字符如表所示 2.2 变量例2.1 转义字符的使用 字符串常量 字符串常量是由双引号括起来的一串字符序列 字符串常量与字符常量是不同的,字符串常量中的字符序列连续存放,并在最后加上‘\0’字符作为字符串的结束标志 字符常量是用单引号括起来的一个字符 符号常量 在程序中经常用到某些常量,为方便阅读程序,理解常量的含义,一般就把常量定义为符号常量。在C语言中符号常量定义的一般形式为:#define 符号常量名 常量表达式 例2.2 符号常量的应用,输出圆的面积2.3 数据类型根据数据的取值范围、运算属性及存储方式等,C语言将数据分成不同的数据类型
文档评论(0)