- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章节 基本数据类型、运算符和表达式
第2章 基本数据类型、运算符和表达式 2.1 变量和常量—变量 数学中的变量是指其值可以变化的量,程序中的变量是指可多次赋值的量。 变量有三个要素,变量类型、变量名和变量地址。 2.1 变量和常量—变量 不同的数据类型,其占用的内存空间一般不一样,存储格式也可能不一样,表示范围和精度都有区别。 在Turbo C中,命名变量的规则如下: ---必须以字母或下划线开头,后面可以是字母、数字或下划线; ---ANSI C标准没有规定变量名的长度(字符个数),但各个c编译系统都有自己的规定。为了程序具有较好的可移植性和阅读程序的方便,变量名一般不要超过16个字符; ---变量名区分大小写,如变量名abc与变量名ABC是不同的变量; ---变量名不能使用系统的关键字(或称保留字) 2.1 变量和常量—变量 C语言中的关键字(共32个): auto、break、case、char、const、continue、 default、do、double、else、enum、extern、 float、for、goto、if、int、long、register、return、short、signed、sizeof、static、 struct、switch、typedef、union、unsigned、 void、volatile、while 2.1 变量和常量—变量 例如:下列是合法的变量名: 下列是不合法的变量名: 2.1 变量和常量—常量 相对变量的概念就是常量,也称为常数。在程序运行过程中,其值不能被改变的量称为常量。具体来说有两类: 2.1 变量和常量—常量 #define PRICE 30 main() { int num,total; num=10; total=num*PRICE; printf(total=%d,total); } 2.1 变量和常量—常量 问题:使用符号常量有什么好处? ——“一改俱改” 2.2 基本数据类型 2.3 整型—整型常量 在C语言中,使用的整型常量有十进制、八进制和十六进制三种,用不同的前缀来标识不同进制的整型常量,用不同的后缀来标识不同类型的整型常量。 (1)十进制整常量:其各位数为0~9,但最高位不能为0(除了0这个数字外)。例如,22,0,-56等是合法的十进制整常数;而01、726C不是十进制整常数。 (2)八进制整常量:八进制整常量必须以数字0开头,即以0作为八进制数的前缀。各位数取值为0~7。 2.3 整型—整型常量 以下各数是合法的八进制数: 01 (十进制为1)、0101(十进制为65)、0177777(十进制为65535); 以下各数不是八进制数:25、07C2、018。 (3)十六进制整常量:十六进制整常量的前缀为0X或0x。十六进制需要十六个字符来表示各位可能出现的数符,这些字符规定为0~9,A~F或a~f。 2.3 整型—整型常量 以下各数是合法的十六进制整常量: 0X4B(十进制为75)、0X10 (十进制为16)、 0XFFFF (十进制为65535); 以下各数不是十六进制整常量: 5A (无前缀0X)、0X5H (含有非十六进制数码)。 2.3 整型—整型常量 (4)整型常量的后缀:在16位字长的机器上,基本整型的长度为16位,因此表示的数的范围也是有限定的。 注意:八进制整型常量和十六进制整型常量都只能表示正整数,因此16位取值范围是0~+65535,而十进制整型常量可以是负数,取值范围为-32768~+32767。如果使用的数超过了上述范围,则要用相应的后缀来标明。 2.3 整型—整型常量 超范围的数用长整型数来表示。长整型数用后缀“L”或“l”来表示。 例如: 十进制长整型常数:例如32L (十进制为32)、1234567L (十进制为1234567); 八进制长整型常数:例如040L (十进制为32)、0300000L (十进制为98304); 十六进制长整型常数:例如0X20L (十进制为32)、0XFFFFL (十进制为65535)。 注意:整数32L和基本整常数32在数值上并无区别但是在内存中,32L占用4个字节空间,而32只占用2个字节的空间,因此是不相同的。 2.3 整型—整型常量 如果要表示一个无符号数,整型常数的后缀为“U”或“u”。 例如:358u,0x38Au,235Lu均为无符号数。 前缀和后缀可同时使用以表示各种类型的数。如0XB7CLu表示十六进制无符号长整数B7C,其十进制数为2940。 2.3 整型—整型常量 2.3 整型—整型常量
文档评论(0)