1数据类型 45p.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  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文档。上传文档
查看更多
1数据类型 45p

数据类型 任务要点 数据的描述规则 数据的操作规则 主要内容 1.1 C的数据类型 1.2 常量与变量 1.3 整型数据 1.4 浮点型数据 1.5 字符型数据 1.6变量赋初值 1.1 C的数据类型 1.2 常量与变量 例1.1 符号常量的使用 #define PRICE 30 #include stdio.h void main ( ) { int num, total; num=10; total=num * PRICE; printf(″total=%d\n″,total); } 1.2 常量与变量 1.2 常量与变量 1.2 常量与变量 1.3 整型数据 1.3 整型数据 1.3 整型数据 1.3 整型数据 1.3 整型数据 例1.2 整型数据的溢出 #include stdio.h void main() {int a,b; a=32767; b=a+1; printf(“%d,%d\n”,a,b); } 请注意: 一个整型变量只能容纳-32768~32767范围内的数,无法表示大于32767的数。遇此情况就发生“溢出”, 但运行时并不报错。它好像汽车的里程表一样,达到最大值以后,又从最小值开始计数。所以,32767加1得不到32768,而得到-32768,这可能与程序编制者的原意不同。从这里可以看到:c的用法比较灵活,往往出现副作用,而系统又不给出“出错信息”,要靠程序员的细心和经验来保证结果的正确。将变量b改成long型就可得到预期的结果32768。 1.3 整型数据 1.4 浮点型数据 1.4 浮点型数据 1.4 浮点型数据 一个实数在用指数形式输出时,是按规范化的指数形式输出的。例如,指定将实数5689.65按指数形式输出,必然输出5.68965e+003, 而不会是0.568965e+004或56.8965e+002。 1.4 浮点型数据 1.4 浮点型数据 1.5 字符型数据 1.5 字符型数据 除了以上形式的字符常量外,C还允许用一种特殊形式的字符常量,就是以一个“\”开头的字符序列。例如,前面已经遇到过的,在printf函数中的‘\n’,它代表一个“换行”符。这是一种“控制字符”,在屏幕上是不能显示的。在程序中也无法用一个一般形式的字符表示,只能采用特殊形式来表示。 1.5 字符型数据 例1.4 转义字符的使用 #include stdio.h void main() { printf(″ ab c\t de\rf\tg\n″); printf(″h\ti\b\bj k\n″); } 1.5 字符型数据 程序中没有设字符变量,用printf函数直接输出双引号内的各个字符。 请注意其中的“转义字符”。第一个printf函数先在第一行左端开始输出“ ab c”,然后遇到“\t”,它的作用是“跳格”,即跳到下一个“制表位置”,在我们所用系统中一个“制表区”占8列。“下一制表位置”从第9列开始,故在第9~11列上输出“de”。 1.5 字符型数据 下面遇到“\r”,它代表“回车”(不换行),返回到本行最左端(第1列),输出字符“f”,然后遇“\t”再使当前输出位置移到第9列,输出“g”。下面是“\n”,作用是“使当前位置移到下一行的开头”。第二个printf函数先在第1列输出字符“h”,后面的“\t”使当前位置跳到第9列,输出字母“i”,然后当前位置应移到下一列(第10列)准备输出下一个字符。下面遇到两个“\b”, “\b”的作用是“退一格”,因此“\b\b”的作用是使当前位置回退到第8列,接着输出字符“j k”。   1.5 字符型数据 程序运行时在打印机上得到以下结果: fab c gde h jik 注意在显示屏上最后看到的结果与上述打印结果不同,是:     f gde h j k 这是由于“\r”使当前位置回到本行开头,自此后输出的字符(包括空格和跳格所经过的位置)将取代原来屏幕上该位置上显示的字符。所以原有的“ ab c ”被新的字符“f g”代替,其后的“de”未被新字符取代。换行后先输出“h i”,退两格后再 1.5 字符型数据 输出“jk”,j后面的“ ”将原有的字符“i”取而代之。因此屏幕上看不到“i”。实际上,屏幕上完全按程序要求输出了全部的字符,只是因为在输出前面的字符后很快又输出后面的字

文档评论(0)

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

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

1亿VIP精品文档

相关文档