清华大学C语言谭浩强第二章.pptVIP

  1. 1、本文档共130页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华大学C语言谭浩强第二章

第2章基本数据类型和运算;第2章 C语言的基本知识 ;2.1 C语言的数据类型;2.1.1 C语言具有的数据类型; ;2.1.2 C 语言的基本数据类型;C语言规定,可以在基本数据类型关键字前面加上类型修饰符“signed、unsigned、short、long”,从而扩展基本数据类型的数值范围或提高基本数据类型的精度。 Turbo C 编译系统中的基本数据类型修饰有如下的规定: (1)char型数据可以用signed、unsigned加以修饰,即可以有char、signed char、unsigned char 三种形式。 ;(2)int 型数据可以用signed、unsigned、short、long加以修饰,即可以有int、signed int、unsigned int、short int、long int、signed long int 、unsigned long int等形式。对于int而言,当使用类型修饰后,关键字int可省略不写,例如signed long int可以写成long,unsigned long int可以写成unsigned long。 (3)C语言的ANSI C标准指出:各种变量的取值范围应在标题文件limits.h和float.h中作出定义。;2.2 常量及其类型;2.2.1 整型常量 ;十进制是整数的通常写法,十进制整数没有前缀,其数码为0~9。 例如:437 八进制整数必须以数字0开头,即以0作为八进制数的前缀。数码取值范围为0~7。 例如:0123 十六进制整常数的前缀为0X或0x。其数码为0~9,A~F或a~f。 例如:0x123 ;2.2.2 实型常量 ;1. 小数形式;2. 指数形式;?例2.1?以实数的形式输出三个数。 main() { printf(%f\n ,365.); printf(%f\n ,365); printf(%f\n ,365f); } 该程序的运行结果如下:;2.2.3 字符型常量 ;1. 单引号表示法;2. 转义字符表示法;转义字符;说明:C语言字符集中的任何一个字符均可用转义字符来表示。表中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字母“A” ,\102表示字母“B”,\X0A表示换行等。 字符常量的特点: (1)字符常量只能用单引号括起来,不能用双引号或其他符号。 (2)字符常量只能是单个字符,不能是字符串。 (3)字符常量可以是字符集中任意字符。 (4)C语言对字符型和整型是不加区分的,字符型常量被视为1字节的整数,其值就是该字符的ASCII码,可以像整数一样参加数值运算。例如,C的ASCII码为67,C-2的值为65,即字符A的ASCII码。; ;一个字符串中所有字符的个数称为该字符串的长度,其中每个转义字符只当做一个字符。例如,”1234567”,”xyz”, ”BbedsQd”,”\\ABCD\\”,”\101\102\ x43\x44”的长度分别为7、3、7、6、4。 C语言规定,每个字符串在内存中占用的字节数等于字符串的长度加1。其中最后一个字节存放的字符称为“空字符”,其ASCII码为0,书写时常用转义字符’\0’来表示,是字符串结束的标记。 例如字符串”MN”和”M”的长度分别为2和1,它们在内存中分别占用3个字节和2个字节。;字符串常量和字符常量是两个不同的量,它们之间的主要区别有以下几点: (1)字符常量由单引号括起来,字符串常量由双引号括起来。 (2)字符常量只能是单个字符,字符串常量则可以含一个或多个字符。 (3)可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中没有相应的字符串变量,但是可以用一个字符数组来存放一个字符串常量(详见第4章的介绍)。 (4)字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节用来存放字符串结束的标志\0(ASCII码为0)。;2.2.5 符号常量;1.符号常量的定义;1)宏定义;2)const定义;2.符号常量的优点;2.3 变量及其类型;2.3.1 变量及其定义; 例如: int x; /*定义了一个类型为整型的变量x*/ int y, z; /*定义了一个整型变量y和一个整型变量z*/ float a,b,c; /*定义了三个浮点型变量a、b、c*/ 在变量定义时,应注意以下几点: (1)允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。 (2)类型说明符与变量名之间至少用一个空格间隔。 (3)变量定义必须放在变量使用之前。一

您可能关注的文档

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档