作业帮 > 综合 > 作业

C语言中无符号数和有符号数进行运算时会转换为无符号还是有符号?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 16:34:08
C语言中无符号数和有符号数进行运算时会转换为无符号还是有符号?
C++中貌似可以用重载函数来实验.
C语言由于无法重载,就不知道如何实验了,只能看标准文档了?
C++中这种情况是转换为无符号,C语言呢?
C语言如果想知道类型隐式转换情况又该怎么办呢?
首先,浮点类型都是有符号的,有无符号只是对于整形变量而言,每个无符号类型的级别都与对应的带符号类型相同,所以不能直接通过级数高低来转换(级数高低是long double>double>float>long long>long>int>short>char,),但是如果带符号类型的值域包含了无符号类型所表示的值,就把无符号转化为有符号类型,否则,两个操作数都转化为对应的无符号类型.
再问: 刚刚用C++的函数重载实验了一下,您说的更加全面,全且和我实验结果一样. 但C中有什么办法判断(实验)隐式转换类型?
再答: 其实我是找出了c语言入门经典这本书给你找出来的答案的,哈哈哈哈,所以别问我其他的了,采纳就OK了哈哈