c语言学习笔记(结合教程-C和指针
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) 不同类型操作数互相赋值时的精度变化情况:
。Float只能保证6位有效数字的精度(浮从int到float : 精度可能会降低(有点例外)点型以指数方式存储),虽然长度为4个字节。
在32位平台上,通常int是4字节长度,最多表示到21亿多,而int型是“绝对精确”的,换句话说,就是int行最多可以保证10位十进制有效数字的精确度。而float只能保证6位有效数字的精确度,因此int到float的转换是可能丢失精度的。 比如整数“1234567899”转换成float后,大约是:1.23457936乘10的9次方,也就是从第7位有效数字开始已经不准确了。double可以保证15位10进制有效数字的精度,所以从int到double不会有这个警告。 (以上摘录自网络。)
(3) 左值与右值的注意点?
C语言指针学习笔记_IT/计算机_专业资料。学习C语言指针时的一些心得,供参考。C 语言指针学习笔记指针是 c 和 c++中的难点和重点。我只精通 dos 下的 basic。...
C语言指针学习笔记心得 指针的用处:指针可以一种简洁的方式访问一个大的数据结构。 指针可以使不同程序间的数据共享更方便。 指针可以在程序执行时留出内存空间。...
c语言学习笔记(结合教程《... 12页 免费 第09章 指针C语言程序设计... 88页 免费 C语言_指针学习 175页 1财富值 C语言学习 第八章 指针 15页 免费 c...
c语言指针学习笔记c语言指针学习笔记隐藏>> “指针”是个地址的概念,它本身不是变量,并不分配存储单元,仅表示对象在内存中的地址。也就是说,一个变量在内存...
51CTO下载-超强的C语言指针学习笔记_信息与通信_工程科技_专业资料。超强的C... c语言学习笔记(结合教程... 12页 免费 csdn推荐——C和指针 92页 免费 c++...
c语言学习笔记(结合教程... 12页 免费 csdn推荐——C和指针 92页 免费 C...2000 指针变量 i_pointer---指针变量,它的内容是地址量 *i_pointer---指针的...
c语言学习笔记(结合教程《... 12页 免费 C语言学习教程-指针-新 83页 2... C语言指针详解 11页 免费 劳动合同 暂无评价 8页 免费 csdn推荐——C和指针...
c语言学习笔记(结合教程《... 12页 免费 C语言程序设计 第十章 指针... 53页 免费 csdn推荐——C和指针 92页 免费 C语言:指针 55页 免费 C语言模块化...
C课件与教程-C基础 C课件与教程-函数与预处理 C课件与教程-结构体 C课件与... c语言指针课件 101页 2财富值喜欢此文档的还喜欢 c语言学习笔记(结合教程《....
C语言学习笔记(必看知识点)_计算机软件及应用_IT/计算机_专业资料。C语言学习...51.C 语言中不能用用 strlen(),来求指针指向内存空间的长度,初始化后的指针...
热门文档