| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1981 人关注过本帖
标题:[求助] 我在xp的cmd中运行tc为什么long int 只有16位
取消只看楼主 加入收藏
iamwangyong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-9-22
收藏
 问题点数:0 回复次数:8 
[求助] 我在xp的cmd中运行tc为什么long int 只有16位


我在xp的cmd中运行tc为什么long int 只有16位?


请问long int的长度由机器,编译器,操作系统三者怎么决定的?
同一个机器,同一个编译器在不同的操作系统下,长度一样吗?
同一个操作系统,同一个机器在不同编译器上,一样吗?
等等问题。
我觉得现在自己跟范伟似的好乱呀!呵呵

搜索更多相关主题的帖子: cmd中 int long 操作系统 范伟 
2006-09-22 09:43
iamwangyong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-9-22
收藏
得分:0 

账号已被封,我运行了你的程序,发现是4个字节。可是为什么我运行的程序只吃16位呢?
#include "dos.h"

main()
{ char ch;
unsigned long result;

ch='1';

if(ch=='1')
{
scanf("%x",&result);
getchar();
printf("result is: %x",result);
/* goto loop; */

}
else
{
}

}
运行程序的时候,我输入:12345678
结果是:result is:5678

为什么

2006-09-22 16:31
iamwangyong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-9-22
收藏
得分:0 
nuciewth,那么如果我的机子是32位的,由于编译器的缘故,int只有16位呢?或者由于操作系统的缘故,只有16位呢?
2006-09-22 16:40
iamwangyong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-9-22
收藏
得分:0 

你怎么知道我断臂之袖?不过非常谢谢你的解答.

2006-09-22 20:39
iamwangyong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-9-22
收藏
得分:0 

确实,tc下需要加上“L”小写。那么我需要输出long long int该加什么呢?
int main(int argc,char **argv)

{long long int *p;
long long int lfloat;
scanf("%lx",&lfloat);
p=&lfloat;
printf("lfloat is %x",lfloat);
printf("*p is %lx\n",*p);
printf("%d\n",sizeof(float));


printf("%d\n",sizeof(long long));
}
运行结果是:
1234567898765432
lfloat is 98765432*p is 98765432
8
为什么这个不输入64位?

2006-09-22 22:53
iamwangyong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-9-22
收藏
得分:0 
这个是在gcc下编译的
忘了说了。
不好意思
2006-09-22 23:21
iamwangyong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-9-22
收藏
得分:0 
哎。看来这是没人会了!真让我失望。看来高手都太来这!还有别的好点的C论坛马?
2006-09-22 23:36
iamwangyong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-9-22
收藏
得分:0 
printf("%lld\n",a);
不过貌似tc不支持64位的整数
????
能说得具体点吗?
2006-09-23 00:02
iamwangyong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-9-22
收藏
得分:0 
有问题睡不着怎么办?谁来帮忙亚?
2006-09-23 00:08
快速回复:[求助] 我在xp的cmd中运行tc为什么long int 只有16位
数据加载中...
 
   



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

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