只有long 和char*(指针) 在64 32位机下有所不同
#include"stdio.h"
int main()
{
//一个字节 8bit 就是8(b)位=>1111 1111 一个字节=>2的8次方 4个字节=>2的32次方
int int_size;//4字节
short s_size;//2字节
float f_size;//4字节
double d_size;//8字节
long l_size=101;//4字节 实际上这个long在32位里面:4字节 在64位:8字节 但是在windows环境下 VS里面都是4字节
unsigned long ul_size;//4字节 同理这个unsigned long在32位里面:4字节 在64位:8字节 但是在windows环境下 VS里面都是4字节
long long ll_size=100;//8字节
char c_size;//1字节
char* ptr_size;//32位机: 4字节 64位机: 8字节
printf("%i \n",sizeof(ul_size));
system("pause");
}