技术经验分享:C各个类型的大小

简介: 技术经验分享:C各个类型的大小

"

1个字节(byte)是8bit.

我采用的是64位系统,64位指CPU寄存器的数据宽度是64位的。

short 和 int:short比int更节省空间,short占内存是Int的一半,当要//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg3MjkwOA==.html

考虑程序的空间性而且short足以存储所需数据的话就用short。

float 和 double:double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得 多,能用单精度时不要用双精度(以省内存,加快运算速度)

64位系统:

int型:4字节

char型:1字节

bool型:1字节

double型:8字节

float型:4字节

long型:8字节

short型:2字节

unsigned int型:4字节

unsigned long型:8字节

bool型:1字节

测试程序:

//============================================================================

// Name : 各类型大小.cpp

// Author :

// Version :

// Copyright : Your copyright notice

// Description : Hello World in C++, Ansi-style

//============================================================================

#include

using namespace std;

int main() {

cout[""int型:""[sizeof(int)[""字节""[endl;

cout[""char型:""[sizeof(char)[""字节""[endl;

cout[""bool型:""[sizeof(bool)[""字节""[endl;

cout[""double型:""[sizeof(double)[""字节""[endl;

cout[""float型:""[sizeof(float)[""字节""[endl;

//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg2MzQ2OA==.html

cout[""long型:""[sizeof(long)[""字节""[endl;

cout[""short型:""[sizeof(short)[""字节""[endl;

cout[""unsigned int型:""[sizeof(unsigned int)[""字节""[endl;

cout[""unsigned long型:""[sizeof(unsigned long)[""字节""[endl;

cout[""bool型:""[sizeof(bool)[""字节""[endl;

return 0;

}


"
image.png
相关文章
|
6月前
|
存储 安全 数据库连接
C#深度揭秘:常量的魅力和实践,一文让你从新手到专家
C#深度揭秘:常量的魅力和实践,一文让你从新手到专家
50 0
|
11月前
|
SQL 运维 关系型数据库
|
5月前
|
存储 安全 物联网
技术经验分享:FIDO标准简介
技术经验分享:FIDO标准简介
|
5月前
|
SQL 存储 数据可视化
技术经验分享:ArcGISEngine开发之属性查询
技术经验分享:ArcGISEngine开发之属性查询
37 0
|
5月前
|
XML 图形学 C++
技术经验分享:ASSIMP概述
技术经验分享:ASSIMP概述
75 0
|
11月前
|
Web App开发 存储 运维
九五从零开始的运维之路(其十一)
(一)power on开机 (二)POST开机自检,如果有问题会发出蜂鸣声,没有问题就加载bios程序 (三)bios是基本输入输出系统,通过BIOS加载引导程序 (四)boot启动顺序检查,启动第一启动顺序
48 1
|
11月前
|
存储 SQL 运维
九五从零开始的运维之路(其二十七)(1)
排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列 升序(默认):ASC
158 0
|
11月前
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十六)(2)
随机密码会在提示信息中显示 复制服务文件到/etc/init.d目录下
121 0
|
11月前
|
存储 关系型数据库 MySQL
九五从零开始的运维之路(其二十六)(1)
1966年,IBM研究员Codd提出层次结构模型 它的数据结构如同树状结构。每个节点都只有一个父节点,但可以有多个子节点 这种模型存在层次结构复杂、扩展性差、数据操作限制等问题
109 0
|
11月前
|
存储 运维 Ubuntu
九五从零开始的运维之路(其十二)
(一)rpm包 .rpm为后缀,红帽系列操作系统(RedHat,CentOS,OpenSUSE)主要的软件包封装格式,已经做好默认设置,如安装路径,配置文件存放路径,需要手动的解决依赖关系。
66 0