`
zjjzmw1
  • 浏览: 1352667 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

32位/64位机上常用数据类型字节数(C语言)(转的)

c 
阅读更多

可用如sizeof(char),sizeof(char*)等得出

32位编译器

char :1个字节

char*(即指针变量): 4个字节(32位的寻址空间是2^32,即32个bit,也就是4个字节。同理64位编译器)

short int : 2个字节

int:  4个字节

unsigned int : 4个字节

float:  4个字节

double:   8个字节

long:  4个字节

long long:  8个字节

unsigned long: 4个字节

 

64位编译器

char :1个字节

char*(即指针变量): 8个字节

short int : 2个字节

int:  4个字节

unsigned int : 4个字节

float:  4个字节

double:   8个字节

long:  8个字节

long long:  8个字节

unsigned long: 8个字节

 

 

#import <Foundation/Foundation.h>

struct {

    short a1;

    short a2;

    short a3;

}A;

struct {

   long long a1;

    short a2;

}B;

 

int main (int argc, const char * argv[])

{

 

    @autoreleasepool {

 

        char *ss1="0123456789";

        char ss2[]="0123456789";

        char ss3[100]="0123456789";

        int ss4[100];

        char q1[]="abc";

        char q2="a\n";

        char *q3="a\n";

        char *str1=(char *)malloc(100);

        void *str2=(void *)malloc(100);

        NSLog(@"%lu",sizeof(ss1));//8

        NSLog(@"%lu",sizeof(ss2));//11

        NSLog(@"%lu",sizeof(ss3));//100

        NSLog(@"%lu",sizeof(ss4));//400

        NSLog(@"%lu",sizeof(q1));//4

        NSLog(@"%lu",sizeof(q2));//1

        NSLog(@"%lu",sizeof(q3));//8

        NSLog(@"%lu",sizeof(str1));//8

        NSLog(@"%lu",sizeof(str2));//8

        NSLog(@"%lu",sizeof(A));//6

        NSLog(@"%lu",sizeof(B));//16

 

 

 

 

 

    }

    return 0;

}


 

 

 

 

 

 

 

分享到:
评论

相关推荐

    C语言程序设计标准教程

    键盘通常被指定标准的输入文件, 从键盘上输入就意味着从标准输入文件上输入数据。scanf,getchar函数就属于这类输入。  从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。  ASCII文件也称为...

    c语言经典案例

    第4章 常用数据类型 41 实例031 数值型常量的使用 42 实例032 字符型变量的使用 42 实例033 求100~200之间的素数 43 实例034 利用#输出三角形 44 实例035 十进制转换为二进制 45 实例036 n进制转换为十进制 46 实例...

    《你必须知道的495个C语言问题》

    1.4 新的64位机上的64位类型是什么样的? 3 指针声明 3 1.5 这样的声明有什么问题?char *p1, p2; 我在使用p2的时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?...

    你必须知道的495个C语言问题

    1.4 新的64位机上的64位类型是什么样的? 指针声明 1.5 这样的声明有什么问题?char*p1,p2;我在使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char*p;*p=...

    C语言常见问题集 原著:Steve Summit

    2.2 64 位机上的 64 位类型是什么样的? 2.3 怎样定义和声明全局变量和函数最好? 2.4 extern 在函数声明中是什么意思? 2.5 关键字 auto 到底有什么用途? 2.6 我似乎不能成功定义一个链表。我试过 typedef ...

    你必须知道的495个C语言问题.pdf

    1.4 新的64位机上的64位类型是什么样的? 指针声明 1.5 这样的声明有什么问题?char *p1, p2; 我在使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char *p; *p=...

    C语言FAQ 常见问题列表

    o 2.2 64 位机上的 64 位类型是什么样的? o 2.3 怎样定义和声明全局变量和函数最好? o 2.4 extern 在函数声明中是什么意思? o 2.5 关键字 auto 到底有什么用途? o 2.6 我似乎不能成功定义一个链表。我试过 ...

    你必须知道的495个C语言问题(PDF)

    1.2 64 位机上的64 位类型是什么样的? . . . . . . . . . . . . . . . . 1 1.3 怎样定义和声明全局变量和函数最好? . . . . . . . . . . . . . . . 2 1.4 extern 在函数声明中是什么意思? . . . . . . . . . . . ...

    c语言程序文件的写法-C语言-文件.pdf

    c语⾔程序⽂件的写法,C语⾔-⽂件 所谓"⽂件"是指⼀组相关数据的有序集合,该数据的集合的名字就是⽂件名。⽂件可以分为很多类,如源程序⽂件、⽬标⽂件、可执⾏⽂ 件、库⽂件等等。 ⽂件通常是存放在外部介质上的...

    入门学习Linux常用必会60个命令实例详解doc/txt

    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...

    北邮2021C语言航空售票系统.zip

    模块的输入输出(包含输入输出的数据描述及数据结构或存储格式描述)模块的接口描述(包含接口名字、接口参数名、参数类型、参数描述,返回值名,返回值类型、返回值描述,接口的作用) 每个功能的边界情况描述及处理...

    操作系统精髓与设计原理答案

    1.5、考虑一个32位微处理器,它有一个16位外部数据总线,并由一个8MHz的输入时钟驱动。假设这个微处理器有一个总线周期,其最大持续时间等于4个输入时钟周期。请问该微处理器可以支持的最大数据传送速度为多少?外部...

    计算机基础复习.docx

    存储程序控制原理 24×24点阵的字形码需要()字节存储72 所谓的64位机是指该计算机所用的CPU().同时能处理64位二进制数 下列关于计算机硬件组成的描述中,错误的是().主机通常指的就是CPU 下列存储器中,存取速度最快的...

    电赛必备220个C语言实例源码分享-电路方案

    找了很多地方都不全,最后在CSDN上用积分下载了这个,准备电赛的朋友可能会用的上的。同时供C语言初学者可以参考。包括五子棋游戏、图书管理系统等。附件内容包括C语言源码和turbo C exe文件。 清单如下: 第一部分 ...

Global site tag (gtag.js) - Google Analytics