`
kenby
  • 浏览: 717110 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言类型转换的原则

    博客分类:
  • c
 
阅读更多

c语言类型转换的根本原则是必须保证数据不能丢失!
在这个基础上,总结两个基本原则.


1)  若两种类型的比特数不同,转换成比特数高的类型
如:-1 > (unsigned char)1
会把(unsigned char)1转换成int型,变成1,表达式的值为false


2) 若两种类型的比特数相同,且一种有符号,一种无符号,则转换成无符号类型。
如:-1 > (unsigned int)1
会把int型的-1转换成(unsigned int),-1的二进制11111111111111111111111111111111,

无符号数等于4294967295, 所以表达式的值为 true。

分享到:
评论

相关推荐

    二级C语言公共基础知识

    (内有最新习题和ppt教程) ...(40) 将E-R图转换到关系模式时,实体与联系都可以表示成______。(B) A. 属性 B. 关系 C. 键 D. 域 (41) 在下列选项中,哪个不是一个算法一般应该具有的基本特征______。(C)...

    C语言深度解剖(完美版).pdf

    1.4,基本数据类型----short、int、long、char、float、double........................................... 13 1.4.1,数据类型与“模子”.........................................................................

    c语言编写单片机技巧

    答:对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其...

    PIC单片机C知识点汇总

    4、强制类型转换的一般表达式为 (类型说明符)(表达式) 作用:把表达式的运算结果强制转换成类型说明符所表达的类型 如:(float)x; //强制把X转换成实型,不管X为何类型的变量,转自21ic基础知识 PICC变量修饰...

    C语言深度剖析 陈正冲

    1.15.1,大小端模式对union 类型数据的影响............................................................. 40 1.15.2,如何用程序确认当前系统的存储模式?........................................................

    C语言深度解剖_word版

    C语言深度解剖 word版 解开程序员面试笔试的秘密第一章关键字......................................................................................................................9 1.1,最宽恒大量的关键字...

    C语言教程,大学教材,Turbo C2.0 基础学习

    1.1.4 模216原则.......................................................................................................7 1.1.5 浮点小数的二进制表示.........................................................

    计算机二级C语言考试题预测

    (55) 在设计程序时,应采纳的原则之一是(A) 注:和设计风格有关 A. 程序结构应有助于读者理解 B. 不限制goto语句的使用 C. 减少或取消注解行 D. 程序越短越好 (56) 下列不属于软件调试技术的是(B) 注:P98 A. 强行...

    c++编程思想及读后感

    9.5 转换连接指定 174 9.6 小结 174 9.7 练习 174 第10章 引用和拷贝构造函数 176 10.1 C++中的指针 176 10.2 C++中的引用 176 10.2.1 函数中的引用 177 10.2.2 参数传递准则 178 10.3 拷贝构造函数 179 10.3.1 传值...

    C语言深度揭秘

    1.4,基本数据类型----short、int、long、char、float、double........................................... 13 1.4.1,数据类型与“模子”..................................... 14 1.4.2,变量的命名规则...........

    C++编程思想(中文版) chm

    9.5 转换连接指定 174 9.6 小结 174 9.7 练习 174 第10章 引用和拷贝构造函数 176 10.1 C++中的指针 176 10.2 C++中的引用 176 10.2.1 函数中的引用 177 10.2.2 参数传递准则 178 10.3 拷贝构造函数 179 10.3.1 传值...

    C语言深度解剖

    1.4,基本数据类型----short、int、long、char、float、double........................................... 13 1.4.1,数据类型与“模子”.........................................................................

    STL源码剖析

    在动态类型的程序中,所有类型都可以自由的转换成别的类型,而强制类型的程序却不能。但是,强制类型在出错时较容易发现程序错误。 1988年Stepanov先生转至HP公司运行开发泛型程序库的工作。此时,他已经认识C语言中...

    Google C++ 编码规范

    优点:C语言的类型转换问题在于操作比较含糊:有时是在做强制转换(如(int)3.5),有时是在做类型转换(如(int)"hello")。另外,C++的类型转换查找更容易、更醒目。 缺点:语法比较恶心(nasty)。 结论:使用C++...

    go初级读本

    类型转换,因而对于类型而言是安全的。同时语言还内建了强大的并发实现机制。 阅读Go Go的语法传承了与C一样的风格。程序由函数组成,而函数体是一系列的语句序列。一段代码块用花括号括起来。这门语言保留有限的...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    2.6 类型转换和类型强制转换 64 2.6.1 赋值语句中的类型转换 65 2.6.2 显式类型转换 65 2.6.3 老式的类型强制转换 66 2.7 AUTO关键字 66 2.8 查看类型 67 2.9 按位运算符 67 2.9.1 按位AND运算符 68 2.9.2 ...

Global site tag (gtag.js) - Google Analytics