如果你在刚搭建好的c语言环境中去运行c语言

这个代码在c90和c99两种不同的语言标准下运行是完全不一样的 (后文有不同语言标准的运行结果)

#includevoid main (){int x=-1;unsigned u=2147483648;printf("x=%u=%d\n",x,x);printf("u=%u=%d\n",u,u);if(-2147483648<2147483647)printf("-2147483648<2147483647 is true\n");elseprintf("-2147483648<2147483647 is false\n");if(-2147483648-1<2147483647)printf("-2147483648-12147483647\n");}
$ gcc -m32 hello.c -o hello32 -std=c90

在32位下运行c语言文件,如果在64位的系统之下,直接输入指令会出现这样的画面~~

这个时候我们需要下载两个包:

$ sudo apt-get install build-essential module-assistant$ sudo apt-get install gcc-multilib g++-multilib 

如果这个过程中出现了未知的错误,可以选择换源可能会解决这些问题

换源可以参考:跳转链接

安装完这两个包就可以成功的用32编译啦,

c90语言标准

c99标准