如果赋值运算符两侧的类型一样,则直接进行赋值,当赋值运算符两侧的类型不一样时,在赋值时要进行类型转换,转换是由系统自动进行进行的,规则如下:

(一)把浮点型数据赋值给整型变量时,要先进行取整操作(去掉小数部分),然后再赋值给整型变量。假设a为整型变量,执行a = 4.7后,a = 4 。

(二)将整型数据赋值给浮点型变量时,会将整型数据以浮点数的形式赋值给变量。假设b为单/双精度实数,执行 b = 4 后,b = 4.0   会以单/双精度实数形式来存储。

(三)将单精度赋值给双精度变量时,内存变为双精度类型存储大小,数值不变,有效位数扩展到15位,将双精度数据类型赋值给单精度变量时,先将双精度数转换为单精度,即只取6~7位有效数字。应注意双精度数值的大小不能超过单精度型变量的数值范围

(四)字符型数据赋值给整型变量时,将字符的ASCLL代码赋给整型变量。例如 :i ='A'   =>     i = 65

(五)将一个占字节多的整型数据赋给一个占字节少的整型变量时(例如把int 赋值给short),只将其低字节原封不动的赋给变量(即发生截断)。

在进行赋值时,尽量避免将字节多的数据赋值给字节少的数据,因为赋值后数据可能会出现失真,如果一定要赋值,应当保证赋值后数值不会发生改变,即所赋的值在变量的允许数值范围内。

c语言 赋值过程中的类型转换相关推荐

  1. C语言赋值过程中的类型转换

    如果赋值运算符两侧的类型不一致,但都是算术类型的,在赋值时要进行类型转换. 类型转换是由系统自动进行的,转换规则如下: (1)将浮点型数据赋给整型变量时,先对浮点数取整,也即舍弃小数部分,然后赋予整型 ...

  2. 赋值过程中的类型转换,以及截断问题

    拿最常见的int类型占四个字节一个字节八位最大值也就是2³¹-1.short是两个字节也就是16位最大值是2^15-1也就是32767此时,在电脑中的储存情况是0111111111111111由于整形 ...

  3. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理

    介绍Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断或关机后,重新开机,运行数据库 ...

  4. c语言调试过程中的错误,C语言调试过程中duplicate symbol错误分析

    说明:在我们调试C语言的过程中,经常会遇到duplicate symbol错误(在Mac平台下利用Xcode集成开发环境).如下图: 一.简单分析一下C语言程序的开发步骤. 由上图我们可以看出C语言由 ...

  5. c语言错误出在花括号上,初学者在学习c语言编程过程中常出现的错误分析

    在高校经常中开设的第一科关于程序设计的语言就是C语言,这种语言有很多优势,比如说使用比较灵活,功能比较强大,可以用于编写程序.软件,但是对于初学者来说, 1 0 8 应用方法论 22第霸 0赫 6乱 ...

  6. c语言函数调用过程中栈的工作原理理解

    差不多每个程序员都知道,函数调用过程,就是层层入栈出栈的过程. 那么这个过程中的详细的细节是什么样子的呢? 阅读了以下几篇文章之后,对整个过程基本理解了: C函数调用过程原理及函数栈帧分析 阅读经典- ...

  7. 【C语言】赋值运算中的类型转换

    #include<stdio.h> int main() {int a, b;double x = 1.54;char ch;a = x;x = 12;b = 'a';ch = 356;p ...

  8. C语言编译过程中*.i *.s *.o *.out 等文件是什么?

    大家好我是大石斑Grouper,今天查资料时候看到一段鸡汤,喂大家喝一口. 皮格马利翁效应(Pygmalion Effect),又称罗森塔尔效应,即对人们的期望值越高,他们的表现就越好. 对个人而言也 ...

  9. c语言编程过程中的常见错误,C语言编程常见错误与解决办法

    warning: excess elements in array initializer 警告:数组初始值设定项中有多余元素 (定义的数组长度比赋值的个数小) 数组定义出错 "confli ...

最新文章

  1. 【电子书】C++编程开发30问
  2. python的xlutils模块_xlutils模块使用
  3. map mybatis 的字段返回0_Mybatis 你踩过坑吗?
  4. Oracle中使用Table()函数解决For循环中不写成 in (l_idlist)形式的问题
  5. Android之获取证书文件(pfx格式)的公钥和私钥
  6. 2016 博客导读总结 amp; 个人感悟
  7. sql server 内存_SQL Server内存性能指标–第1部分–内存页/秒和内存页故障/秒
  8. py 的 第 35 天
  9. 聊一聊我在腾讯的外包同事
  10. Fedora20在神州战神K650D1安装过程,使用netinstall和Dvd.iso镜像安装。
  11. c# 财务报表数字转大写的方法
  12. 再见PanDownload ,下一个已经来了。
  13. 解决 Cannot resolve symbol ‘XXXxxx‘问题
  14. c++ sin\cos函数引用
  15. 在SAGE系列期刊上发表论文
  16. 2022飞鱼科技-鱼苗夏令营实习-游戏客户端-终面(高管面)已挂
  17. Doxygen 详细使用
  18. 手机计算机的冷知识,冷知识:手机为什么能变得越来越智能?
  19. 用CodeGear C++ Builder 2007编写dll程序(一)
  20. [面试]之:金山内推电话面试二面

热门文章

  1. display:block
  2. 惠普的ARM战略有感
  3. bfs算法 c语言,基于BFS算法的贪吃蛇(一)----基本架构
  4. Hexo NexT 主题集成 utterance 评论系统
  5. 论文 A Linear Time Algorithm for Placing phi-Nodes:阅读笔记
  6. Android Studio类微信界面设计
  7. 王牌专业,名列前茅~国科大计算机双非包容度超高
  8. viewer图片查看器JQ版
  9. 图片翻译软件哪个好用?这三个图片翻译软件介绍给你
  10. 30分钟自学html,让你完美蜕变的自学5款网站,每天学习30分钟,受益一生