A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李艳兵 中级黑马   /  2015-8-6 20:44  /  891 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编译环境到底指的是什么,我们经常说一个int型数据在这个编译环境占多少个字节,在那一个编译环境占多少字节,那编译环境具体到底指的是什么,求大神指教,我是新手

3 个回复

倒序浏览
编译环境就是把编译程序、连接程序以及其他一些方,便程序员写程序的东西综合在
一起形成的一套系统,其他我就不知道了,至于int 类型 在16位编译环境占2个字节,
在32 、64位中占4个字节,还有指针变量为啥在16位中占2个字节,在32位中占4个
字节,在64位占8个字节,这是编译器,给你的int类型或者指针变量,在内存中分配
的内存空间,我个人的理解考虑到兼容性,还跟你的操作系统是多少位有关
回复 使用道具 举报
加多宝同学 你理解错了

编译环境指的是能够让编译器在本操作系统下正常编译你所写的c程序的环境。记得老师上课让你输入 cc 01.c 吗,如果出现的不是error: no such file 说明你当前操作系统的环境变量还没有配置好,需要输入一行代码来配置环境变量。

配置环境变量就包括配置编译环境,简单说就是让“终端”(相当于windows里的cmd命令行)知道你输入“cc -c”是要编译,输入“cc”是要链接。并且设置好用哪个程序来实现这些操作,也就是给出做这些操作所需要的程序所在的位置,也就是在xcode.app/Contents/Developer目录下。上课输入那行代码就是实现上述操作。

你说的int占用不同的字节数,是指的在16位or32位or64位操作系统下,因为运行多少位的操作系统,决定于你的设备使用的是多少位的CPU,而受到CPU性能的限制,不同位的操作系统下的编译器是有区别的。

总结一下:你写的程序程序在编译时会分配内存空间,int类型变量会被分配多少字节的空间,完全取决于是多少位编译器,而编译器的位数取决于操作系统位数。编译环境跟这个没关系,配置编译环境是保证你在“终端”中使用的命令能够找到你的编译器的一种操作,就这样。
回复 使用道具 举报
编译环境!!!用不到吧。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马