导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

送分20分:__int16是什么类型

wurenhuo 2010-08-14 04:24:03
__int16是什么数据类型
...全文
376 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhanglei_cn 2011-09-28
学习了。。。
回复
[Quote=引用 7 楼 visualeleven 的回复:]
__int8 nSmall; // Declares 8-bit integer
__int16 nMedium; // Declares 16-bit integer
__int32 nLarge; // Declares 32-bit integer
__int64 nHuge; // Declares 64-bit integer
[/Quote]
不过我要做一点补充:
因为__int8,__int16,__int32被认为是同义词,小心使用这些类型参数来重载函数调用。下面的c++代码生成编译错误:
void MyFunc( __int8 ) {}
void MyFunc( char ) {}

void main()
{
__int8 newVal;
char MyChar;
MyFunc( MyChar ); // Ambiguous function calls;
MyFunc( newVal ); // char is synonymous with __int8.
}
char 是__int8的同义词。
回复
liujunqi67 2010-08-15
学习~~
回复
NIKE霸天虎 2010-08-15
16位,两个字节
回复
Eleven 2010-08-14
__int8 nSmall; // Declares 8-bit integer
__int16 nMedium; // Declares 16-bit integer
__int32 nLarge; // Declares 32-bit integer
__int64 nHuge; // Declares 64-bit integer
回复
在一些数据类型要求明显的地方,需要有明确的定义出数据的长度,比如int在8位单片机上是16bit的,而在pc上一般是32bit(跟编译器有关)所以出现了sint8, sint16, uint8, uint32等,跟cpu无关,
回复
wangzf0916 2010-08-14
[Quote=引用 3 楼 wuhuwy 的回复:]
这是相对于16位计算机来说的,用两个字节16位来存储int型。
[/Quote]
正解
回复
youhao1999 2010-08-14
非标准C runtime 函数库中,的数据类型写法
回复
wuhuwy 2010-08-14
这是相对于16位计算机来说的,用两个字节16位来存储int型。
回复
半刻沙漏 2010-08-14
16bit
回复
ben_jobs 2010-08-14
长度为两字节的整型,即16位
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……