c语言中关于隐式类型转换的相关说明以及用法
来源:互联网 发布:windows phone 小米 编辑:程序博客网 时间:2024/06/05 17:55
1.C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为“整型提升”;
2.c语言中关于类型转换的相关规定:
(1)若任意一个操作数的类型为long double,则表达式中其他操作数都转化为long double类型;
(2)若任意一个操作数的类型为double,则表达式中其他操作数都转化为double类型;
(3)若任意一个操作数的类型为float,则表达式中其他操作数都转化为float类型;
(4)若任意一个操作数的类型为unsigned long int,则表达式中其他操作数都转化为unsigned longint类型;
(5)若任意一个操作数的类型为long int,其他操作数中有unsigned int, 如果longint能容纳unsigned int所有的值,那么unsigned int转化为long int类型,如果long int不能容纳 unsigned int的值,那么所有的类型都转化为long int类型;
(6)若任意一个操作数的类型为long int,则其他操作数都转化为long int类型;
(7)若任意一个操作数的类型为unsigned int,则其他操作数都转化为unsigned int。
3.案列分析:
#include"stdio.h"
int main()
{
char a = 127;
char b = 3;
char c = 0;
c = a + b;
printf("%d %d\n",c,a+b);
return 0;
}
运行结果为:-126,130
- c语言中关于隐式类型转换的相关说明以及用法
- 关于C语言的隐式类型转换
- 关于C语言的隐式类型转换
- C语言的关键字说明以及用法
- 关于C语言的类型转换问题
- 关于C语言数量类型的转换
- c语言中system的相关用法
- 关于C语言中为什么getchar的返回类型不是char而是int的说明
- C语言中自动隐式转换和类型强制转换的一点注意
- C语言中enum类型的用法
- C语言中enum类型的用法
- C语言中enum类型的用法
- c语言中enum类型的用法
- C语言中enum类型的用法
- C语言中enum类型的用法
- C语言中enum类型的用法
- C语言中有符号数和无符号数类型转换的用法深度解析
- C语言的强制类型转换的用法
- No constructor find in...及NullPointerException错误
- 欢迎使用CSDN-markdown编辑器
- win10 wamp 64位 php-win.exe报0xc000007b应用程序错误
- c++ primer 第12章
- Microservice初体验
- c语言中关于隐式类型转换的相关说明以及用法
- Python之进程、线程、协程
- UVALive-7278
- 蒟蒻复习之-----Floyd
- STL洗牌程序
- HDU1213基础并查集
- 逆序排列数组元素:
- 数据类型及混合运算与类型转换
- Construct 2 游戏制作软件学习