关于Windows与Linux下32位与64位开发中的数据类型长度的一点汇总
32位与64位的数据类型长度是不一样的,而且windows和linux也有些许区别,下面把64位下的数据长度列表如下(无符号unsigned和有符号的长度一样):
linux64 windows64 linux32 windows32
char 8 8 8 8
short 16 16 16 16
int 32 32 32 32
long 64 32 32 32
long long 64 64 64 64
size_t 64 64 32 32
需要注意的是long类型在win64下是32位,千万别搞错了。size_t类型随着CPU位数变化,也要注意。
总结:没事不要用long。size_t是系统类型,使用时心里要留意,不能认为它和unsigned int等同,否则当你想要以64位编译时warning就铺天盖地了。
原文地址:http://blog.csdn.net/avagrant158/article/details/5992192
最新文章
- Entity Framework 6 Recipes 2nd Edition(10-5)译 ->; 在存储模型中使用自定义函数
- Java面试题总结(二)
- 两表(多表)关联update的写法
- label 与 input
- mif_maker2010.exe下载和使用说明
- 《WPF程序设计指南》读书笔记——第4章 按钮与其他控件
- 解决 TortoiseGit 诡异的 Bad file number 问题
- document.domain - JavaScript的同源策略问题:错误信息:Permission denied to access property 'document'_eecc00_百度空间
- (五):C++分布式实时应用框架——微服务架构的演进
- thinkphp5源码解析(2)控制器
- Java相关面试题总结
- eclipse svn插件卸载 重新安装 Subclipse卸载安装 The project was not built since its build path is incomplete This client is too old to work with the working copy at
- 博客1--tensorflow的图像基本处理操作
- Spring集成ElasticSearch搜索引擎
- 课程四(Convolutional Neural Networks),第一周(Foundations of Convolutional Neural Networks) —— 3.Programming assignments:Convolutional Model: application
- css实现三栏布局,两边定宽,中间自适应
- Android get current Locale, not default
- 如何使用vue的axios结合PHP去上传文件
- ";废物利用";也抄袭——“完全”DIY";绘图仪";<;一、准备工作>;
- Git命令常用清单
热门文章
- android-support-v4.jar异常解决方法
- Laravel开发:Laravel核心——服务容器的细节特性
- EasyPlayer RTSP播放器OCX RegSvr32注册报错,DllRegisterServer调用失败,错误代码为0x80040200 解决方法
- IoC原理及实现
- spring mvc注解和spring boot注解
- 反应器模式 vs 生产者消费者模式
- CENTOS7 修改网卡名称为eth[012...],格式
- java面试之数据库面试知识点【转】
- Nginx启动与停止
- rails dependent