指针-数组宝典.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指针-数组宝典

1.基本类型的赋值,转换问题。[ (1)见p80;] (1) c 中是不是也和Java 一样,存在隐式转换和强制转换?有区别吗? 有区别。 C 中的隐式转换就是“整型提升”。C 中的“整型提升”仅指:表达式中的操作数类型 =int 的情况下(short 和char ),提升到int 型。 (注意:是表达式中的char 和short 在使用之前被转换为int 。) =int 型的类型的提升,被称为寻常算术转换: 寻常转换应该遵循:int – unsigned int – long int – unsigned long int – float – double – long double 由小到大的转换规则:一个操作数类型相对另一个操作数类型 排名较低(较小),则自动转换为相对较大的类型。(数据转换按数据存储长度增长的 方向进行。) 寻常算术转换和强制转换均为“算术转换”。寻常算术转换侧重于自动转换到相对较高 的类型 (如int - float ),强制转换则可人为将其转换到其他类型(如long – int ; int - double)。 (记住:是先转换,再执行操作。) (记住:若某个操作符的各个操作数属于不同的类型,则除非其中一个操作数转换为 另一个操作数类型,否则操作无法进行。问:该规则是否也针对赋值操作符“= ”? 不过等号右边的操作数(右值)自动转换成了左值的类型。) (注意:以上概念是针对算术操作符而言的。算术操作符就是+ - * / % 。 问:那对于其它操作符呢?尤其是关系操作符?) 对于其他的关系操作符,应该是转换到高级数据类型(精度高的),在进行比较,不然 会损失精度。 (2) 不同类型操作数互相赋值时的精度变化情况: 从int 到float : 精度可能会降低(有点例外)。Float 只能保证6 位有效数字的精度(浮 点型以指数方式存储),虽然长度为4 个字节。 在32 位平台上,通常int 是4 字节长度,最多表示到21 亿多,而int 型是“绝对 精确” 的,换句话说,就是int 型最多可以保证10 位十进制有效数字的精确度。而float 只能保证6 位有效数字的精确度,因此int 到float 的转换是可能丢失精度的。 比如整数“1234567899”转换成float 后,大约是:1乘10 的9 次方, 也就是从第 7 位有效数字开始已经不准确了。double 可以保证 15 位 10 进制有效数 字的精度,所以从int 到double 不会有这个警告。 (3) 左值与右值的注意点? 左值可以是变量或表达式,但必须能标识一个可以存储结果值的地点。(变量名么?有具 体内存的) 2.位运算问题: (1) 无符号数与有符号数左移,右移 (, )的异同? 它们的左移均为逻辑移位 (补0);无符号数的右移也是逻辑移位(因为无符号数无 须担心符号位问题) ;但有符号数的右移方式 (逻辑移位还是算术移位)取决于编 译器的类型 (因而是不可移植的)。 (2) 逻辑移位与算术移位的区别? 逻辑移位补0;算术移位(似乎只用于右移):左边移入的位根据有符号数符号位 值决定是0 还是1。 (3) 位的操纵 将指定位设置为1:value=value(1bit_numbers); 将指定位设置为0:value=value~(1bit_numbers); (4) 指针常量 假定a 是存储位于100,*100=25 是错误的表达方式,编译器会将100 认作整形 数据,而间接操作符“*”仅仅能够针对指针类型变量。假如真的要用,则应该为: *(int *)100,将100 强制转换为指针变量值。 3.各种数据类型的长度及注意点 (1) 整型:(长整型至少应该和整型一样长,整型至少应该和短整型一样长。) char , signed char , unsigned ch

文档评论(0)

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

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

1亿VIP精品文档

相关文档