C语言中强制数据类型转换

c语言中各数据类型之间的强制转换 C语言是一门弱类型编程语言,在不越界、并且可读写的情况下可以对一段存在内存空间的内容进行任意形式的访问及修改; 对系统保留的数据类型做转换: int main() { int a = 97; char b = a; printf("%c\n", b); return 0; } 输出为:a 这种转换为赋值转换,仅仅是将一个变量的值赋予另外一个类型的变量而已。在C语言中,char\short\int\long\float都可以相互直接赋值,只是数据的完整性在不同类型之间做 阅读详情

字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待, 取值范围总是0~255)。
● 如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则如下图所示。
double ←── float 高
↑
long
↑
unsigned
↑
int ←── char,short 低
● 图中横向箭头表示必须的转换,如两个float型数参加运算,虽然它们类型相同,但仍要先转成double型再进行运算,结果亦为double型。 纵向箭头表示当运算符两边的运算数为不同类型时的转换,如一个long 型数据与一个int型数据一起运算,需要先将int型数据转换为long型, 然后两者再进行运算,结果为long型。所有这些转换都是由系统自动进行的, 使用时你只需从中了解结果的类型即可。这些转换可以说是自动的,但然,C语言也提供了以显式的形式强制转换类型的机制。
● 当较低类型的数据转换为较高类型时,一般只是形式上有所改变, 而不影响数据的实质内容, 而较高类型的数据转换为较低类型时则可能有些数据丢失。
赋值中的类型转换
当赋值运算符两边的运算对象类型不同时,将要发生类型转换, 转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。具体的转换如下:
(1) 浮点型与整型
● 将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分, 只保留整数部分。
将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。注意:赋值时的类型转换实际上是强制的。
(2) 单、双精度浮点型
● 由于C语言中的浮点值总是用双精度表示的,所以float 型数据只是在尾部加0延长为doub1e型数据参加运算,然后直接赋值。doub1e型数据转换为float型时,通过截尾数来实现,截断前要进行四舍五入操作。
(3) char型与int型
● int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃。
● chr型数值赋给int型变量时, 一些编译程序不管其值大小都作正数处理,而另一些编译程序在转换时,若char型数据值大于127,就作为负数处理。对于使用者来讲,如果原来char型数据取正值,转换后仍为正值;如果原来char型值可正可负,则转换后也仍然保持原值, 只是数据的内部表示形式有所不同。
(4) int型与1ong型
● long型数据赋给int型变量时,将低16位值送给int型变量,而将高16 位截断舍弃。(这里假定int型占两个字节)。
将int型数据送给long型变量时,其外部值保持不变,而内部形式有所改变。
(5) 无符号整数
● 将一个unsigned型数据赋给一个占据同样长度存储单元的整型变量时(如:unsigned→int、unsigned long→long,unsigned short→short) ,原值照赋,内部的存储方式不变,但外部值却可能改变。
● 将一个非unsigned整型数据赋给长度相同的unsigned型变量时, 内部存储形式不变,但外部表示时总是无符号的。
/*例:赋值运算符举例 */
main()
{ unsigned a,b;
   int i,j;
   a=65535;
   i=-1;
   j=a;
   b=i;
   printf("(unsigned)%u→(int)%d\n",a,j);
   printf("(int)%d→(unsigned)%u\n",i,b);
}
运行结果为:
(unsigned)65535→(int)-1
(int)-1→(unsigned)65535

● 计算机中数据用补码表示,int型量最高位是符号位,为1时表示负值,为0时表示正值。如果一个无符号数的值小于32768则最高位为0,赋给 int型变量后、得到正值。如果无符号数大于等于32768,则最高位为1, 赋给整型变量后就得到一个负整数值。反之,当一个负整数赋给unsigned 型变量时,得到的无符号值是一个大于32768的值。
● C语言这种赋值时的类型转换形式可能会使人感到不精密和不严格,因为不管表达式的值怎样,系统都自动将其转为赋值运算符左部变量的类型。
● 而转变后数据可能有所不同,在不加注意时就可能带来错误。 这确实是个缺点,也遭到许多人们批评。但不应忘记的是:c面言最初是为了替代汇编语言而设计的,所以类型变换比较随意。当然, 用强制类型转换是一个好习惯,这样,至少从程序上可以看出想干什么。

C语言规定,不同类型的数据需要转换成同一类型后才可进行计算,在整型、实型和字符型数据之间通过类型转换便可以进行混合运算(但不是所有类型之间都可以进行转换)

.当混合不同类型的变量进行计算时,便可能会发生类型转换
相同类型的数据在转换时有规则可循:
   字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用)
   short型转换为int型(同属于整型)
   float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型)
   赋值时,一律是右部值转换为左部类型
[注]
     当整型数据和双精度数据进行运算时,C先将整型数据转换成双精度型数据,再进行运算,结果为双精度类型数据
     当字符型数据和实型数据进行运算时,C先将字符型数据转换成实型数据,然后进行计算,结果为实型数据
2.4  数据类型转换在C语言的表达式中,准许对不同类型的数值型数据进行某一操作或混合运算。当不同类型的数据进行操作时,应当首先将其转换成相同的数据类型,然后进行操作。数据类型转换有两种形式,即隐式类型转换和显示类型转换。
2.4.1  隐式类型转换所谓隐式类型转换就是在编译时由编译程序按照一定规则自动完成,而不需人为干预。因此,在表达式中如果有不同类型的数据参与同一运算时,编译器就在编译时自动按照规定的规则将其转换为相同的数据类型。
C语言规定的转换规则是由低级向高级转换。例如,如果一个操作符带有两个类型不同的操作数时,那么在操作之前行先将较低的类型转换为较高的类型,然后进行运算,运算结果是较高的类型。更确切地说,对于每一个算术运算符,则遵循图2-2所示的规则。

图2-2  数据类型转换规则之一
图2-2  数据类型转换规则之一
注意:在表达式中,所有的float类型都转换为double型以提高运算精度。
在赋值语句中,如果赋值号左右两端的类型不同,则将赋值号右边的值转换为赋值号左边的类型,其结果类型还是左边类型。
因为函数参数是表达式,因此,当参数传递给函数时,也发生类型转换。具体地说,char和short均转换为int;float转换为double。这就是为什么我们把函数参数说明为int和double,尽管调用函数时用char和float .
也可以将图2-2所示的规则用图2-3表示。图2-3中的水平箭头表示必定转换,纵向箭头表示两个操作对象类型不同时的转换方向。

图2-3  数据类型转换规则之二
下面举行说明类型转换的规则。例如执行:
x=100+'a'+1.5 * u+f/'b'-s * 3.1415926
其中,u为unsigned型,f为float型,s为short型,x为float型。式中右面表达式按如下步骤处理:
(1)首先将'a'、'b'和s换成int,将1.5和f转换为double型。
(2)计算100+'a',因'a'已转换为int型,于是此运算结果为197。
(3)计算1.5*u,由于1.5已转换为double,u是unsigned型,于是首先u转换为double,然后进行运算,运算结果为double。
(4)计算197+1.5 * u,先将197转换为double(如197.00…00),其结果为double。
(5)计算f/ 'b',f已转换为double,'b'已转换为int,于是先将'b'再转换为double,其结果为double。
(6)计算(197+1.5 * u)+f / 'b',者均为double,于是结果也为double。
(7)计算s * 3.1415926,先将s由int转换为double,然后进行运算,其结果为double。
(8)最后与前面得的结果相减,结果为double。
(9)最后将表达式的结果转换为float并赋给x。
2.4.2  显式类型转换显示类型转换又叫强制类型转换,它不是按照前面所述的转换规则进行转换,而是直接将某数据转换成指定的类型。这可在很多情况下简化转换。例如,
int i;
…
i=i+9.801
按照隐式处理方式,在处理i=i+9.801时,首先i转换为double型,然后进行相加,结果为double型,再将double型转换为整型赋给i。
int i;
…
i=i+(int)9.801
这时直接将9.801转换成整型,然后与i相加,再把结果赋给i。这样可把二次转换简化为一次转换。
显示类型转换的方法是在被转换对象(或表达式)前加类型标识符,其格式是:
(类型标识符)表达式
例如,有如下程序段:
main()
{
int a,b;
float c;
b=a+int(c);
printf("b=d% \ n",b);
}
在上述程序的运行过程中,在执行语句b=a+int(c)时,将c的值临时强制性转化为int型,但变量c在系统中仍为实型变量,这一点很重要,不少初学者在这个问题上忽略了这个问题。
2.5  运算符和表达式2.5.1  运算符和表达式概述1.表达式一个表达式包含一个或多个操作,操作的对象称作运算元(或叫作操作数),而操作本身通过运算符体现的。例如a、a-b、c=9.801等都是一个表达式。
一个表达式完成一个或多个操作,最终得到一个结果,而结果的数据类型由参加运算的操作决定。最简单的表达式是只含一个常量或变量的表达式,即只含一个操作数而不含运算符。
C语言中表达式的种类十分丰富,主要有如下一些:
n         算术表达式:进行一般的计算。
n         赋值表达式:进行赋值操作。
n         关系表达式:进行比较判断。
n         逻辑表达式:进行逻辑比较判断。
n         条件表达式:进行条件满足与否的判断。
n         逗号表达式:实际上是一种复杂运算,可以包含多个算术表达式。
2.C语言的操作符C语言的特点之一是具有丰富和使用灵活的运算符,概括起来它有如下的几类运算符:
n         算术运算符。
n         赋值运算符(包括符合赋值运算符)。
n         关系运算符。
n         逻辑运算符。
n         条件运算符。
n         逗号运算符。
n         位运算符。
n         指针运算符。
n         求字节运算符(可以归并到函数的应用中去,它是通过函数sizeof()来进行运算的)。
n         强制类型转换运算符。
这些运算符如表2-4所示。
表2-4   C语言中的运算符
名称操作符自增,自减
+ +,- -
逻辑与、或、非
&&,︱︱,!
续表2-4  
名称操作符指针操作及引用
*,&
加、减、乘、除、求模运算
+,-,*,/,%
关系操作符
<,<=,>,>=,= =,! =
按位与、或、异或、求反
&,丨,^,~
逗号表达式
,
类型转换
()
移位运算
< <,> >
条件运算
?:
求占用的字节数
sizeof
赋值
=,+ =,- =,*=,/ =,% =

先看程序:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char**argv){
     unsigned int right = 1;
     char left = -1;
     if(left < right)printf("%d < %d\n", left, right);
     else if(left == right)printf("%d = %d\n", left, right);
     else printf("%d > %d\n", left, right);
     system("PAUSE");
     return 0;
}
运行结果是:-1 > 1
解释:按步骤进行.
1. 如果其中一个操作数为long double类型,则另一个操作数被转换为long double.
2. 否则,如果其中一个操作数为double, 则另一个操作数被转换为double.
3. 否则,如果其中一个操作数为float, 则另一个操作数也转换为float.
4. 否则,两个操作数进行 "整型升级":
     a. 如果其中一个操作数为unsigned long int, 则另一个操作数也被视为unsigned long int.
     b. 否则,如果其中一个操作数为long int,而另一个操作数类型是unsigned int, 并且long int能够表示unsigned int的所有值,则另一个操作数也被视为long int;如果long int不能表示unsigned int的所有值,则两个数都被视为unsigned long int.
     c. 否则, 如果其中一个操作数是long int,则另一个操作数也被视为long int.
     d. 否则, 如果其中一个操作数是unsigned int, 则另一个操作数也被视为unsigned int.
     e. 否则, 两个操作数都被视为int.

来源: http://hi.baidu.com/jm_shen/blog/item/324147429d1ee71a72f05d50.html
共模电感在EMI滤波中的实战应用与设计技巧 本文深入探讨了共模电感在EMI滤波中的关键作用与设计技巧,涵盖电感值选择、饱和电流风险、磁芯材料性能及绕组工艺等实战经验。通过具体案例解析,展示了共模电感在开关电源、高速接口及汽车电子中的高效应用,帮助工程师解决电磁兼容问题并提升信号完整性。 阅读详情

相关推荐

通俗地解释一下 EMD(经验模态分解,Empirical Mode Decomposition)

EMD 就像把一碗“混在一起的面条”分成不同粗细的面条,方便你逐层分析每种波动。

qlkaicx的博客 1249

C语言强制类型转换

又因为float类型的位数部分只有23bits,故多余部分会被舍弃,只保留23位,第24位为1进1,否则舍去。当float类型数据输出时,得到S= 0,E= 157-127=30,M = 1.001 0011 0010 1100 0000 0110。此时 S = 0,E = -127, M = 1.000 0000 0000 0000 0000 1010。类型存入时指数位时加偏移值127,即存入130 (二进制:1000 0010)故符号位 S = 0,指数位 E == 3,尾数位 M == 0101。

qq_53299503的博客 1万+

Android车载多屏开发实战:从零搭建同显/异显Demo(附源码)

本文详细介绍了Android车载多屏开发的实战经验,从零搭建同显/异显Demo,涵盖多屏模拟、核心API调用、同显/异显架构实现及性能优化等关键环节。通过C++构建完整开发链路,帮助开发者快速掌握多屏同显和多屏异显技术,提升智能座舱系统的交互体验。附源码供参考。

weixin_29233857的博客 404

C语言程序——类型强制转换

C语言中强制类型转换的应用

glx6666的博客 2万+

自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO

下面是一个关于自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO)的博客,希望可以帮助您。提示:以下是本篇文章正文内容,下面案例可供参考在上面的代码中,表示粒子的数量,表示解空间的维度,表示迭代次数,表示优化的目标函数。在__init__方法中,我们初始化了粒子群的位置和速度,并将每个粒子的位置作为其最优解,将其适应度值初始化为正无穷。我们还初始化了学习因子和惯性权重的参数。在run方法中,我们迭代了次,计算每个粒子的适应度值和最优解。

weixin_52026057的博客 9916

MLC-LLM框架在安卓设备上的模型编译与部署全流程解析

本文详细解析了如何利用MLC-LLM框架在安卓设备上编译与部署大语言模型。从环境搭建、模型获取与量化编译,到最终的安卓应用打包与调试,提供了完整的实战流程。重点介绍了如何通过MLC-LLM将大型模型优化为适合移动端运行的格式,实现本地、低延迟、隐私安全的AI应用部署。

weixin_29251337的博客 475

【C语言】强制转换

常规的数据类型强制转换,加入指针后,地址,函数等等的强制转换细节和示例程序

Goforyouqp的博客 2万+

保姆级教程:在Windows上用Python+OpenCV调用海康工业相机(附MVS配置避坑指南)

本文提供了一份详细的Windows环境下使用Python和OpenCV调用海康工业相机的保姆级教程,涵盖MVS配置避坑、相机连接、图像获取与格式转换等关键步骤。特别针对工业相机取流中的常见问题,如独占访问控制和多相机协同工作,提供了实用解决方案,帮助开发者快速实现稳定的图像采集系统。

weixin_29228781的博客 399

「C系列」C 强制类型转换

在C语言中,当不同类型的整数参与算术运算时,会进行一系列的隐式类型转换,这些转换被称为“常用算术转换”(Usual Arithmetic Conversions)或“整数提升和转换”(Integer Promotions and Conversions)。注意:在实际编程中,应当尽量避免混合使用有符号和无符号整数进行算术运算,因为这可能导致意外的结果,尤其是当涉及到溢出和负数时。:如果两个操作数都是有符号的或都是无符号的,并且它们的类型不同,则较小类型的操作数会被转换为较大类型的操作数。

日常笔记/总结/系列知识梳理 7357

【网络与爬虫 44】Canvas指纹伪造技术:突破浏览器图形渲染检测的终极指南

Canvas和WebGL指纹是现代反爬虫系统中最难绕过的检测技术之一,它们通过分析浏览器图形渲染的细微差异来识别用户设备。本文将深入解析Canvas和WebGL指纹的工作原理,探讨其在反爬虫检测中的应用,并提供多种有效的伪造和绕过策略,帮助开发者理解并应对这些高级检测技术。

熵数实验室 1206

流体动力学仿真软件:CFX_(10).案例实践:复杂流场分析

在“Phases”选项卡中,定义参与仿真的不同相。例如,如果您要分析气液两相流,可以定义“Air”和“Water”两个相。

kkchenjj的博客 1689

C 语言学习——强制类型转换

强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果想储存一个 long 类型的值到一个简单的整型中,需要把 long 类型强制转换为 int 类型。 (type_name) expression 实例: #include <stdio.h> int main() { int sum = 17, count = 5; ...

ank11891的博客 1659

uniapp - 解决真机调试报错 request:fail abort statusCode:-1 java.security.cert.CertPathValidatorException: Tr

uni-app,真机调试报错,app端平台,安卓Android,安卓App发布线上报错,打包后接口请求失效了,api接口报错,真机运行安卓app时接口不通且报错,request:failabortstatusCode:-1java.security.cert.CertPathValidatorException:Trustanchorforcertificationpathnotfound.,真机调试,苹果ios真机报错,Uniapp打包到app后报错,uni-app真机调试报错,服务器

🏆 前端领域优质创作者 1万+

C语言-数据类型强制转换

纵向箭头表示当运算符两边的运算数为不同类型时的转换,如一个long 型数据与一个int型数据一起运算,需要先将int型数据转换为long型, 然后两者再进行运算,结果为long型。当较低类型的数据转换为较高类型时,一般只是形式上有所改变, 而不影响数据的实质内容, 而较高类型的数据转换为较低类型时则可能有些。需要注意,不管哪种转换,都是暂时改变表达式的值, 都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而。因此,(int)f的值为 5(删去了小数)而f的值仍为5.75。

L_1068的博客 2944

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C语言中数据类型之间怎样进行强制转换?

C语言是编程语言的根本,所以很多高校都为计算机专业的学生开设了C语言课程。数据类型是学习C语言的根本,今天,我就给大家介绍一下C语言中各数据类型之间的强制转换。   在讲数据类型强制转换之前,我先讲一下C语言中有哪些数据类型。   C语言包含5个基本数据类型:void,integer,float,double,和char。其中void是空类型,int是整型,float是浮点类型,double是

bentengdehe的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C语言 基本数据类型的自动转换和强制转换

C语言基本数据类型的自动转换和强制转换

weixin_45803426的博客 2277

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

c语言强制转换字符类型,C语言中的数据类型转换问题

C语言中的数据类型转换问题●字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsignedchar 型变量的取值范围是0~255(有些机器把char型当做unsighedchar型对待,取值范围总是0~255)。●如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换...

weixin_34798552的博客 3219

C语言中强制数据类型转换的总结

● 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待, 取值范围总是0~255)。● 如果一个运算符两边的运算数类型不同,先要将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算,转换规则如下图所

Panda的专栏 1094

C语言 数据类型转换 自动转换 vs 强制转换

C语言中强制数据类型转换的总结  [软件开发] 发布时间:2008-05-18 13:37:46   ● 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待, 取值范围总是0~255)。 ● 如果

liupeng900605的专栏 2221

【C语言】数据类型转换 自动类型转换与强制类型转换

数据类型转换就是将数据(变量、数值、表达式的结果等)从一种类型转换为另一种类型。 自动类型转换 自动类型转换就是编译器默默地、隐式地、偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生。 将一种类型的数据赋值给另外一种类型的变量时就会发生自动类型转换,例如: float f = 100; 100 是 int 类型的数据,需要先转换为 float 类型才能赋值给变量 f。再如: int n = f; f 是 float 类型的数据,需要先转换为 int 类型才能赋值给变量 n。 .

Anthony_4926 2367

c语言强制转换字符类型,C语言数据类型转换实例代码

数据类型转换就是将数据(变量、表达式的结果)从一种类型转换到另一种类型。例如,为了保存小数你可以将int类型的变量转换为double类型。数据类型转换的一般格式为:(type_name) expressiontype_name为要转换到的数据类型,expression为表达式。例如:(float) a; //把a转换为实型(int)(x+y); //把x+y的结果转换为整型(float) 100;...

weixin_29189003的博客 1756

C语言(十五)数据类型的强制转换

数据类型的强制转换 1、说明: (1)数据类型的强制转换一般形式为:(类型名)+表达式 (2)强制转换得到所需类型的中间变量,原变量类型、变量值保持不变,高类型向低类型转化时可能发生精度损失 2、程序: #include<stdio.h> void main() { int a = 1.0f;//通过赋值号自动实现数据类型转换 printf("%d",a); printf("\n%d", 1.0);//会把double类型的二进制按照整数来解析,结果为0 printf("\n%d",

lostlll的博客 5316

显式/强制 数据类型转换(C语言)

导言: 强制数据类型转换在我们的工作和学习中使用得非常的多,所以很有必要弄清楚其中的本质和原理,我们通过代码的测试来验证以及加强我们对知识点的理解!!! 强制数据类型转换的形式:(type)数据,其中,type代表的是要转换成什么类型,这边的数据可以变量,也可以是函数的返回值。 分类 一、强转基本数据类型 例子1 ...

xiaoxi_hahaha的博客 1721

【C语言】数据类型、变量、强制类型转换

目录一、数据类型1.1数据类型的介绍1.2各种数据类型的⻓度1.3数据类型⻓度(sizeof操作符计算类型长度)1.4数据类型的取值范围二、变量及常量2.1变量2.1.1创建2.1.2变量的分类2.1.3全局变量和局部变量在内存中存储的位置2.2常量2.2.1 字面常量2.2.2 const修饰的常变量2.2.3 #define定义的标识符常量2.2.4 枚举常量三、强制类型转换。

prarcosm的博客 1055

《小菜狗 C 语言入门 + 进阶笔记》(5.1)数据类型 - 强制类型转换

说到 “unsigned 类型储存的量太大”,顺带说一下,虽然 printf 输出 int 和 unsigned int 时可以混用 %d(或%i)和 %u(或%ui),但还是建议输出 int 类型的时候用 %d(或%i),输出 unsigned int 类型时用 %u(或%ui)(其它类型同理<如%ul 等>)**注意:**如果 unsigned 类型储存的量太大,强制类型转换后可能会出现非 unsigned 类型的值的绝对值不等于 unsigned 类型的值的绝对值的情况。

小鹅系列笔记 1653

数据类型转换与输出c语言,C语言输入输出 -C语言强制类型转换和自动类型转换...

上一节字符型数据参加的算术运算实际上包含了 C 程序中的数据类型转换功能。在 C语言中变量的数据类型是可以转换的,转换方法有两种:自动转换和强制转换。自动转换是不同数据类型的数据在进行混合运算时,由编译系统自动完成的。自动转换遵循以下规则:1) 若参与运算的变量数据类型不同,则先转换为同一类型,然后再运算。2) 转换按数据长度增加的方向进行,以保证精度不降低。如 int 型和 long 型混合运算...

weixin_39682944的博客 429
上一篇: MMU(memory management unit)主要功能介绍
下一篇: gpio_request()函数
beyondioi
博客等级 码龄17年 111粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值