文档详情

第2章-基本数据类型、运算符和表达式.ppt

发布:2024-07-17约2.79万字共144页下载文档
文本预览下载声明

第2章基本数据类型、运算符和表达式2.1变量和常量—变量数学中的变量是指其值可以变化的量,程序中的变量是指可多次赋值的量。变量有三个要素,变量类型、变量名和变量地址。2.1变量和常量—变量不同的数据类型,其占用的内存空间一般不一样,存储格式也可能不一样,表示范围和精度都有区别。在TurboC中,命名变量的规则如下:---必须以字母或下划线开头,后面可以是字母、数字或下划线;---ANSIC标准没有规定变量名的长度(字符个数),但各个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、while2.1变量和常量—变量例如:下列是合法的变量名:下列是不合法的变量名: 2.1变量和常量—常量相对变量的概念就是常量,也称为常数。在程序运行过程中,其值不能被改变的量称为常量。具体来说有两类:2.1变量和常量—常量#definePRICE30main(){intnum,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整型—整型常量

显示全部
相似文档