C语言

关于基本的数据类型

2019-10-20  本文已影响0人  Enomothem

参考《脑洞大开——C语言另类攻略》

基本数据类型,强制转换,signed和unsigned

signed和unsigned?
一个有符号,一个无符号,很简单嘛。
那为啥无符号比有符号大呢?[em]e132[/em]
有符号需要用1bit去表示正负值的符号,所以比无符号要小哦。
为啥c数据类型这么多呢?
因为数据类型的长度不同。按需选择。
因为c强大啊[em]e113[/em],哪有那么多废话。
那long和int都是4,有什么区别呢?
因为啊,long有一个特殊技能,它能自身叠加,分身术,嘿嘿嘿。[em]e113[/em]
long int是早期写法!!!!!!
long>=int>=shot
值得一提的是int的大小就足够我们平常使用了哦[em]e113[/em]
double>float
其实运算的时候都会被转换为double哦[em]e153[/em]连结果也是,然后再把结果赋值给float类型。[em]e113[/em]
所有不管是人为的还是自动的类型转换都是为了运算哦,是临时滴,不会影响定义的类型。[em]e244[/em]
float-->double
char,short-->int
这是必须转的哦[em]e113[/em]
但是_但是
signed int 遇到 unsigned int会转后者
而int或是unsigned遇到了long,则转为long。
而long遇到double则转double。
看明白了吧[em]e113[/em]
低精度和高精度运算必须将低精度升级为与高精度一样才能运算,大佬和傻子之间是不能沟通的,所以傻子必须达到大佬的高度才能平等对话,没办法[em]e244[/em],智商压制哦_
这样算出来的值才能保证准确。而不是四舍五入。

上一篇 下一篇

猜你喜欢

热点阅读