C各个类型的大小

1个字节(byte)是8bit.

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

short 和 int:short比int更节省空间,short占内存是Int的一半,当要考虑程序的空间性而且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 <iostream>
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;
    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;
}

时间: 2024-08-27 00:38:19

C各个类型的大小的相关文章

我给女朋友讲编程CSS系列(3) CSS如何设置字体的类型、大小、颜色,如何使用火狐浏览器的Firebug插件查看网页的字体

一.CSS如何设置字体的类型.大小.颜色 设计网页时,一般设置body的字体,让其他标签继承body的字体,这样设置特别方便,但是标题标签h1到h6和表单标签(input类型)是没有继承body的字体属性的,它们的字体需要单独设置. 1,  新建一个网页a.html,把下面的代码复制进去. <html> <head> <style type="text/css"> body { font-family : 微软雅黑,宋体; font-size : 1

input file 上传文件类型、大小检查

作为上传文件的基本元素, input file 被广为应用.而对文件类型.大小的限制是常见的要求.可以通过如下办法,在前端进行原生的文件检查: html 代码: 注意 accept 属性的用法 <input type="file" name="icon" onchange="checkFile(this)" accept="image/jpeg,image/x-png,image/gif" /> JS代码: var

sizeof()保留字获取类型的大小

学习了sizeof保留字来获取不同变量所占的字节数.不过该字节数是跟机器相关的. #include <stdio.h> /** * 输出常用变量的大小 * @brief main * @return */ int main(void) { printf("%s\n","Now We will print the size of the variable."); /**输出short类型的大小**/ printf("short: %d bytes

JavaScript客户端判断文件类型及大小

<html><head><title>潜水式无堵塞排污泵</title> <meta http-equiv="content-type" content="text/html;charset=gb2312"></head><body>以下是一个客户端控制file上传图片类型和大小的示例(注意:由于是客户端限制,所以用户可以绕过这个限制):<script language=&qu

类类型的大小

1:先看一个空类的大小: #include <iostream> using namespace std; class A { }; int main(int argc, char** argv) { cout<<sizeof(A)<<endl; return 0; } sizeof(A)的结果为1: #include <iostream> using namespace std; class A { public: A(); ~A(); }; int ma

MVC文件上传 - 使用jquery异步上传并客户端验证类型和大小

本篇体验MVC上传文件,从表单上传过渡到jquery异步上传. MVC最基本的上传文件是通过form表单提交方式 □ 前台视图部分 <% using(Html.BeginForm("FileUpload", "FileUpload", FormMethod.Post, new {enctype = "multipart/form-data"}) {)%> <input name ="uploadFile" t

ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器&lt;from Copying&gt;

2009-02-15 11:52:54|  分类: 默认分类 |  标签: |举报 |字号大中小 订阅 ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器 2009-01-07 23:29 上传文件有两个主要的目的地,一个是服务器,另一个是数据库,ASP.NET内置了FileUpload这个上传控件,文本框显示用户选择的文件的全名. 其属性主要包括: ContenLength:上传文件大小,单位:字节 FileName:文件名称 HasFile:是否选择了文件 例子:

Web 在线文件管理器学习笔记与总结(2)显示文件列表(名称,类型,大小,可读,可写,可执行,创建时间,修改时间,访问时间)

主要函数: filetype() 判断文件类型 filesize() 得到文件大小(字节) is_readable() 判断文件是否可读 is_writeable() 判断文件是否可写 is_executable() 判断文件是否可执行 filectime() 文件创建时间 filemtime() 文件修改时间 fileatime() 文件访问时间 file.func.php 封装文件操作的文件: <?php /* 转换字节大小 */ function transByte($size){ $ar

(转)ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器

上传文件有两个主要的目的地,一个是服务器,另一个是数据库,ASP.NET内置了FileUpload这个上传控件,文本框显示用户选择的文件的全名. 其属性主要包括: ContenLength:上传文件大小,单位:字节 FileName:文件名称 HasFile:是否选择了文件 例子:测试环境.net 2.0(内有详细说明) default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile=&q