在C/C++中,long int 和long long 都是8个字节,这是在64位的机器上,在以前的32位机器上,long int 为4字节,long long 为8字节。
#include <stdio.h>
int main(int argc, char const *argv[])
{
printf("char = %ld\n", sizeof(char));
printf("short int = %ld\n", sizeof(short int));
printf("int = %ld\n", sizeof(int));
printf("long int =%ld\n", sizeof(long int));
printf("long long = %ld\n", sizeof(long long));
printf("float = %ld\n", sizeof(float));
printf("double = %ld\n", sizeof(double));
printf("long double = %ld\n", sizeof(long double));
return 0;
}
运行结果: