龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

C和C++语言学习总结(一)(6)

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
long 4 unsigned long 4 float 4 double 8 void* 4 (所有指针类型长度都一样)(char*,int*,float*,double*) enum 4 ii.在32位操作系统中,定义或函数中的大小 char a[]="hello"; char b[10

  long 4

  unsigned long 4

  float 4

  double 8

  void* 4 (所有指针类型长度都一样)(char*,int*,float*,double*)

  enum 4

  ii.在32位操作系统中,定义或函数中的大小

  char a[]="hello";

  char b[100];

  char *p=a;

  类型 字节长度

  sizeof(a) 6

  sizeof(b) 100

  sizeof(p) 4

void Func(char a[100])

{

sizeof(a); //4

}

#pragma pack(1)

struct A

{

int i;

char j;

};

sizeof(A) //5

#pragma pack(1)

struct A

{

int o;

int j;

union

{

int i[10],j,k;

};

};

sizeof(A) //48

#pragma pack(1)

struct A

{

enum day{monring, moon, aftermoon};

};

sizeof(A) //1

sizeof(A::day) //4

精彩图集

赞助商链接