先上结果html
64bit windows 7 - visual studio x64编译器
linux
64bit windows 7 - visual studio x86编译器web
64bit Ubuntu - gcc
shell
64bit Ubuntu - gcc 32bitubuntu
#include <inttypes.h>
#include <stdio.h>
int main() {
printf("sizeof( char): %zd\t", sizeof(char));
printf("sizeof( float): %zd\n", sizeof(float));
printf("sizeof( short int): %zd\t", sizeof(short int));
printf("sizeof( int): %zd\n", sizeof(int));
printf("sizeof( long int): %zd\t", sizeof(long int));
printf("sizeof( long long int): %zd\n", sizeof(long long int));
printf("sizeof( size_t): %zd\t", sizeof(size_t));
printf("sizeof( void*): %zd\n\n", sizeof(void *));
//printf("PRIu32 usage (see source): %"PRIu32"\n", (uint32_t)42);
return 0;
}
在ubuntu下须要安装以下库:windows
$ sudo apt-get install build-essential module-assistant
$ sudo apt-get install gcc-multilib g++-multilib
同时gcc中加入-m32的选项svg
用gcc -E 源码能够展开源文件,就能看到一些typedef的定义了wordpress
http://blog.sina.com.cn/s/blog_981380d00102vjbu.html
https://usrmisc.wordpress.com/2012/12/27/integer-sizes-in-c-on-32-bit-and-64-bit-linux/
http://www.javashuo.com/article/p-brqipwob-mp.html
https://www.cnblogs.com/lvdongjie/p/6553719.htmlui