正确的数据类型操作.pdfVIP

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

二、正确的数据类型操作 1、注意数据的合理取值范围 (1)基本整型数据 对只有两个字节的int 型整数,其取值范围为-32768 至32767。 程序段 int num; num = 0x123456; printf(%x, num); 输出:3456 因为0x123456 超出了, int 型整数的取值范围,产生溢出,高位被截去。 (2 )无符号类型数据 无符号型常量不能表示小于0 的数,如:-200U 是错误的。 2、变量要先定义后使用 main() { a = 100; printf(%d, a); } 在编译时会出错,因为变量a 没有定义。 3、不要在定义变量时连续赋初值 int a = b = c = 5; 是不合法的,因为对变量赋初值是在程序编译时进行的,对a 赋初值时变量b 和c 还没 有被说明。但下面的程序段是合法的: int a, b, c; a = b = c = 5; 它等价于: int a, b, c; a = (b = (c = 5))); 4、注意字符常量与字符串常量的区别 字符常量指用单引号括起来的一个字符,如:M、9 、$等。 字符串常量指用双引号括起来的一串字符,如:M、Hello等。 程序段 char ch= M; char *ptr=‟a‟; printf(\t); putchar(\n); 是错误的,应改为: char ch= „M‟; char *ptr=”a”; printf(“\t”); putchar(„\n‟); 5、正确调用输入函数scanf() scanf 函数的一般调用格式是: scanf (格式控制,输入参数表) (1)输入参数必须是某个存储单元的地址 程序段 int a; char str[80]; scanf(%d%s, a, str); 是错误的,因为a 不是一个地址,应改为: scanf(%d%s, a, str); (2 )输入参数的类型与格式说明的类型应该一一对应匹配 程序段 int a; float f scanf(%d%f, f,a); 是错误的,因为f 是实型变量,对应的格式说明符是%f,而a 是整型变量,对应的格式说明 符是%d,最后一句应改为: scanf(%f%d, f,a); 6、调用标准库函数时必须包含相关的头文件 C语言标准库中的许多函数同它们特定的数据类型一起工作,如果要用到这些库函数, 就必须访问这些数据类型。这些数据类型放在C语言的标准头文件中。标准头文件还存放库 函数的函数原型说明以及一些常量等。因此,当我们调用库函数时,必须在源文件中包含相 关的头文件。 调用函数 被包含的头文件 数学函数 “math.h” 字符函数 “ctype.h” 字符串函数 “string.h” 输入输出函数 “stdio.h” main() { float m; m = sqrt(5.0); printf(%f\n, m); } 是错误的,它在调用库函数sqrt()和pr

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档