- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[高等教育]C语言第3章讲义
3.1 C语言数据类型 注意:对于有符号数也好还是无符号数也好,其实在计算机内存中表示是不加区分的,都是以其补码形式表示,只是我们怎样看待最高二进制位的问题,如果把最高位当成符号位看待,则为有符号数,如果把最高位当成数据位看待,则变为无符号数。 例如:unsigned int a = -2; printf(“%d”,a);------有符号输出,则为-2 printf(“%u”,a);------无符号输出,则为65534 运算符 分类:单目,双目,三目 掌握:运算符的功能,与运算量的关系,优先级,结合性,运算结果的类型 实 验 《实验指导》p169--4.1.1--实验1--第2题 编程:输入小写字符,输出对应的大写字符。如:输入a, 输出A 编程:输入华氏温度F,将其按公式 C = 5 / 9 ( F–32 )转换为摄氏温度,并输出。 算术运算符中数据类型转换规则 低 高 double float long unsigned int char, short long double 说明: 必定的转换 运算对象类型不同时转换 例: char ch; int i; float f; double d; ch/i + f*d - (f+i) int int double double double double double double 10+‘a’ +i*f - d/l 例: int i; float f; double d; long l; int int double double double double double double #include stdio.h void main ( ) { float a, b, c; a = 7 / 2; //计算7/2得int型值3,因此a的值为3.0 b = 7 / 2 * 1.0; //计算7/2得int型值3,再与1.0相乘,因此b的值为3.0 c = 1.0 * 7 / 2; //先计算1.0*7得double型的结果7.0,然后再计算 7.0/2,因此c的值是3.5 printf (a = %f, b = %f, c = %f, a, b, c); } a = 3.000000,b = 3.000000,c = 3.500000 语言程序设计教程 第二版 第三章 基本数据类型 C 原则:先转换后运算 强制类型转换 强制类型转换符 (类型说明符) (表达式) 功能:把表达式的运算结果强制转换成类型说明符所表示的类型。其中,(类型说明符)是强制类型转换符,它的优先级比较高。 例: float x = 3.5, y = 2.1, z; int a; a = (int)(x+y); //结果为5 z = (int)x+y; //结果为5.100000 z = (double)(3/2); //结果为1.000000 a = (int)3.6; //结果为3 精度损失问题 较高类型向较低类型转换时可能发生 注意:在使用强制转换时应注意以下问题: 类型说明符和表达式都必须加括号(单个变量可以不加括号)。 例如:把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。 无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。 例如,(double)a 只是将变量a的值转换成一个double型的中间量,其数据类型并未转换成double型。 语言程序设计教程 第二版 第三章 基本数据类型 C 3.5 运算符的优先级和结合性 从左向右 , 从右向左 2 (双目运算符) = += -= *= /= %= = = = ^= |= 从左向右 2 (双目运算符) | 从左向右 2 (双目运算符) ^ 从左向右 2 (双目运算符) 从左向右 2 (双目运算符) 从左向右 2 (双目运算符) + - (减法) 从左向右 2 (双目运算符) * / % 从右向左 1 (单目运算符) ~ ++ -- -(负号运算符) sizeof (类型) 从左向右 ( ) 高 低 结 合 性 需要操作数的个数 运 算 符 优 先 级 语
您可能关注的文档
最近下载
- Korn-Ferry-方案-构建成功者画像.pdf VIP
- 铭记抗战历史,弘扬爱国精神——纪念抗日战争胜利八十周年主题班会.pptx VIP
- 扣押决定书文书范本.doc VIP
- 人民大2024现代大学美育 教学课件认识美——万物皆美(第一章 美是什么)(1).pptx VIP
- 人民大2024现代大学美育 教学课件认识美——万物皆美(第二章 何为美育)(1).pptx VIP
- 项目策划培训课件.ppt VIP
- 人民大2024现代大学美育 教学课件艺术美——美美与共(第十一章造型艺术美)(陈琳、刘晓晓).pptx VIP
- 大学美育课件:中国艺术美-音乐美.pptx VIP
- 文化旅游项目策划报告.pptx VIP
- 大学美育课件:中国艺术美-绘画美.pptx VIP
文档评论(0)