标题:确定short,unsigned short,int,unsigned,long,unsigned long的在visua ...
只看楼主
chihuyu
Rank: 2
等 级:论坛游民
帖 子:70
专家分:13
注 册:2011-12-26
结帖率:100%
已结贴  问题点数:1 回复次数:5 
确定short,unsigned short,int,unsigned,long,unsigned long的在visual c中的取值范围的问题?

确定short,unsigned short,int,unsigned,long,unsigned long的在visual c中的取值范围,最小值以及最小值减1,最大值以及最大值加1。
short    -2^15~2^15-1    unsigned short    0~2^16-1
int    -2^31~2^31-1    unsigned    0~2^32-1
long    -2^31~2^31-1    unsigned long    0~2^32-1
问题一:红颜色的为实验错误的,但如果把%d该成%u就可以,不知道why
问题二:unsigned short就用%d,%u都行,不知道why
问题三:既然int,unsigned都有这么大的范围了,还要long,unsigned long干嘛?
以下为实验代码:
程序代码:
#include"stdio.h"
void main()
{
    unsigned a,b,c,d;
    a=0;
    b=a-1;
    c=4294967295;
    d=c+1;
    printf("%d,%d,%d,%d\n",a,b,c,d);
}


 
搜索更多相关主题的帖子: long visual 最大值 
2012-01-26 23:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:1 
你知道為什麼沒人回你這個帖?你發了8個問題,其中參與應答的只有3個,也就是說,你無視別人的回答,以致你現在連懸賞的分數都沒有。其實沒人真在意你的分數,只不過無視別人的勞動和好意,人家認著你,就不會再回答你的問題了。

授人以渔,不授人以鱼。
2012-01-27 00:36
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:1 
long有些时候都不够大 更别说int了 例如算阶乘 10的阶乘都快到极限了
而且现在还有_int64 比long还大 还有long long
当然 这类新的数据类型 主要是应对操作系统的更新 并不是针对数学计算
如果大数计算 那么还是需要用算法来实现
我没太研究过matlab类的专业的数学模型平台 所以不清楚现在发展的情况
但是我相信 例如浮点数的准确运算 大数计算这类基础问题 早晚要在一个平台上被简化 不被用户考虑
这个平台案例现在或者以前就有 如果没有 以后早晚会有

至于现在的C学习 大概清楚就行了 用的时候sizeof确定一下就行

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-01-27 10:37
chihuyu
Rank: 2
等 级:论坛游民
帖 子:70
专家分:13
注 册:2011-12-26
得分:0 
谢谢大家的回答,先学了,觉得挺烦,坚持下去,以后慢慢会懂的。
2012-01-28 14:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
C標準是沒有規定int必須是多大的,只規定必須覆蓋16位的取值範圍,因此有的編譯器根據機器字長取int的字長,16位、32位、64位的都有。同樣long也不表示必定比當前的int字長大一倍,它可能只比標準規定的最小int大一倍。VC中,int取32位,long int是舊標準16位的大一倍也是32位。這些都是稱之為“由實現決定”的東西。

_int32、_int64這樣的數據類型,是.NET架構下統一數據類型,.NET框架中所有語言被編譯後內部都轉化成這種對應的類型。

授人以渔,不授人以鱼。
2012-01-28 14:15
chihuyu
Rank: 2
等 级:论坛游民
帖 子:70
专家分:13
注 册:2011-12-26
得分:0 
回复 4楼 chihuyu
非常谢谢,懂了
2012-01-28 15:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-360038-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017018 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved