C语言程序设计PPT课件-第三章 变量名、数据类型、运算符和表达式(谢汶).ppt

C语言程序设计PPT课件-第三章 变量名、数据类型、运算符和表达式(谢汶).ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 主讲教师:四川大学计算机学院 谢汶 * void ItoaRevers(long l, char str[ ]) { int iResidue, i; for (i=0; l!=0; i++ ) { iResidue = l%10; str[i] = (char)(iResidue+0); l=l/10; } str[i] = \0; } 强制类型转换 * 主讲教师:四川大学计算机学院 谢汶 * 例题3.9 将小写字母转换为大写字母 int ToUpper(int c) { if (c = a c = z) { return c - (a-A); } else { return c; } } ‘a’-’A’的意义? * 主讲教师:四川大学计算机学院 谢汶 * 自动类型转换规则如下[8]: 如果其中一个操作数为long double,则将另一个操作数转换为long double。 如果其中一个操作数为double,则将另一个操作数转换为double。 如果其中一个操作数为float,则将另一个操作数转换为float。 char和short应转换为int才参与运算。不过,如果其中任何一个操作数为long,则将另外一个转换为long。 * 主讲教师:四川大学计算机学院 谢汶 * 与C89完全不同 * 主讲教师:四川大学计算机学院 谢汶 * Thanks! * 主讲教师:四川大学计算机学院 谢汶 * 第三章作业: P138:2,4,5,7,8,12 第三次上机:熟悉各种数据类型和数组以及运算符的应用。 题目:1、定义一个浮点型数组,从键盘输入5个实型数,输出其中最大的数和其下标值。(用自定义函数Maxf实现找出最大值和下标)。 2、第三章习题13。 时间:10月19日14-16点。地点A210 * 各位选用本教材的老师: 本《C语言程序设计(C99版)》(陈良银 游洪跃 李旭伟)ppt文件授权您使用于任何非盈利目的(包括教学、教学获奖申报、网络发布等),也允许以满足您的教学目的为基础的部分信息修改。但是,作者希望——在可能的情况下,麻烦您保留母版中左右两边的书名、出版社、作者、及作者单位信息。谢谢!本书2006年9月由清华大学出版,书号ISBN-7-302-13819-2/TP.831相关资源还可访问网站/~chenliangyin,邮箱cly6666@ 作者代表: 陈良银 游洪跃 李旭伟 2006年9月18日 * * 在C89标准中,已经较传统C语言增加了许多新特性,具有enum、void、signed、const(常量)、volatile等限定词。而C99标准更增加了部分新特性,甚至增加了long long( 长长整型)、_Bool、_Complex、_Imaginary数据类型,增加了inline、restrict限定词,这让C语言的表达能力得到进一步加强 * C语言中的标识符包括变量名、函数名、宏名以及语句标号等。 * 在整型常量后面可以加上U(无符号)和L(long型)后缀,在浮点型常量的后面可以加上F(浮点型)和L(long double型)后缀,以表示数值的范围和精度。 * 缺省时( 不明确初始化),外部变量( 即所谓的全局变量,本书采用外部变量的提法,抛弃全局变量的提法)和静态变量都将自动赋0值( char型自动赋\0,指针型自动赋NULL,其它数值型自动赋0值)。而没有明确初始化算子的自动型变量则不会自动初始化,它将是一个随机值( 其值不确定),该值无意义,是垃圾。 * 随着每一个字符从source复制到target,后缀++作用于i和j确保了在下一次赋值操作时,它们处于准确的位置。StrCat( )的操作过程如图3.8所示。 * 在读一个新字符以前,需要检测数组str中是否有足够的空间用于存放新字符。因此首先必须测试i maxLine-1是否成立,只有该表达式成立以后,才有必要读取下一个字符。如果该表达式不成立,就没有必要继续读取下一个字符,循环立即终止。 * 假设x是int型,则x ~0x0fff的结果与字长无关。如果x是16位,则“~0x0fff”的结果为“0xf000”,如果x是32位,则“~0x0fff”首先扩展为0x00000fff再按位取反变为“0xfffff000”,此后再与x进行按位与。因此该表达式优于表达式:x 0xf000,后者则假定了x是16

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档