设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Linux 程序设计专题讨论
›
我的机器的 int 是几位的呀?
返回列表
查看:
669
|
回复:
6
我的机器的 int 是几位的呀?
[复制链接]
wake_up
wake_up
当前离线
积分
171
IP卡
狗仔卡
发表于 2004-5-20 11:29:10
|
显示全部楼层
|
阅读模式
赛羊1.7 G的,
int 是32位吗?
short int 16?
long int 64?
long long int 128?
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
romy
romy
当前离线
积分
39
IP卡
狗仔卡
发表于 2004-5-20 11:36:32
|
显示全部楼层
实践出真知:
printf("Length of int = %d\n", sizeof(int));
回复
支持
反对
使用道具
举报
显身卡
wake_up
wake_up
当前离线
积分
171
IP卡
狗仔卡
楼主
|
发表于 2004-5-20 11:46:10
|
显示全部楼层
为什么 long 和int 都是4呢? long 应该比int 大呀
回复
支持
反对
使用道具
举报
显身卡
luoyong
luoyong
当前离线
积分
735
IP卡
狗仔卡
发表于 2004-5-20 12:12:05
|
显示全部楼层
gcc的i386版默认int是long int,short int才是16位
但DOS版的TURBO C里默认int是short int
回复
支持
反对
使用道具
举报
显身卡
Lonsn
Lonsn
当前离线
积分
11
IP卡
狗仔卡
发表于 2004-5-20 18:14:34
|
显示全部楼层
这跟你的编译器是32位版本还是16位的有关。
Turbo c是16位的编译器,所以int 是16位
VC6.0是32位的编译器,所以int 是32位
GCC是32位的编译器,所以int 是32位
回复
支持
反对
使用道具
举报
显身卡
sunheart
sunheart
当前离线
积分
48
IP卡
狗仔卡
发表于 2004-5-22 09:23:21
|
显示全部楼层
int的长度和CPU有关系
要想精确就如下:
short int 是16位(精确)
long int 是32位(精确)
回复
支持
反对
使用道具
举报
显身卡
landylau
landylau
当前离线
积分
29
IP卡
狗仔卡
发表于 2004-5-22 10:19:59
|
显示全部楼层
good。又学习了一遍
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
SuSE Linux
Archlinux讨论区
开源软件专题讨论
shell进阶应用、shell编程
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表