- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 数据库结构自动生成工具的开发.pdf
- DOS下可执行文件的加载.pdf
- Tsitsiklis, “A Neuro-Dynamic Programming Approach to Call Admission Control in Integrated.pdf
- 一种新的嵌入式Forth实时操作系统的研究.pdf
- 复合宾语及双宾语区别.pdf
- 单片机控制车床的程序设计方法.pdf
- 全面理解Linux进程技术.pdf
- C程序第五六章练习题.pdf
- 微机8086.pdf
- 一级经典试题.pdf
- 黑龙江省哈尔滨市香坊区2024-2025学年七年级上学期期末考试道德与法治试卷.docx
- 河南省驻马店市上蔡县2024-2025学年九年级上学期1月期末数学试题.docx
- 河南省驻马店市上蔡县2024-2025学年七年级上学期1月期末英语试题.docx
- 河南省驻马店市西平县 2024-2025学年八年级上学期1月期末考试生物试卷.docx
- 河南省驻马店市西平县2024-2025学年八年级上学期1月期末数学试卷.docx
- 河南省驻马店市西平县2024-2025学年部编版九年级上学期期末历史试题.docx
- 河南省驻马店市西平县2024-2025学年部编版七年级上学期1月期末历史试题.docx
- 河南省驻马店市西平县2024-2025学年九年级上学期期末数学试题 .docx
- 河南省驻马店市西平县2024-2025学年七年级上学期1月期末数学试卷.docx
- 湖北省武汉市江汉区2024-2025学年八年级上学期1月期末道德与法治试卷.docx
原创力文档


文档评论(0)