Ⅰ C语言中已经声明或定义的变量如果在代码中没有使用到,编译器会怎样处理
就一直在那里放着。如果是全局变量,编译器连提示都没有;若是局部变量编译器在编译时会提醒说某某局部变量没有使用;若你不理会,在代码修改前就不会再提醒了。这些变量未使用,却一直占用着内存空间,但不影响代码的正确性……
Ⅱ 当编译器碰到一个变量定义时,它必须做哪三件事情
检查变量名是否合法,确定数据类型,指定(分配)内存地址
Ⅲ 编译器怎么知道是全局变量还是局部变量
这个要细说,能说的很详细,我说一下,比较好理解的你就懂了!
我说之前先打个比方:小区人家,几十户,每家每户都有灯光自己用就是局部的
月亮..全局的.都能用懂了?
按照目前的面向对象来说如java,C++,C#,Ruby中,由于变量都是封装在类里面的,对别的类不可见,所以已经几乎完全抛弃了全局变量的概念。然而,可以通过把一个类定义为public static,把类成员变量也定义为public static,使该变量在内存中占用固定、唯一的一块空间,来实现全局变量的功能。
说通俗点,你如果想理解,就假如在一个类中,看你定义的变量,位置!类中,方法外面,就属于全局,每个方法都能拿去用..方法里面定义的,就属于局部的,只能他自己用.懂了?
和你一样初学者,不足之处还请指点!
Ⅳ 哪个C++编译器写代码时可以显示自己定义的变量(除了VS外),可以支持STL等,新生求解
编译器怎么显示自己定义的变量,他只是负责将源码生成执行文件,stl是C++的标准库,基本上C++编译器都支持。
Ⅳ 问一下各位,c语言编译器是如何处理变量名的呢
编译器编译到int a;时就在内存中开辟一个两字节的内存空间,并且命名为a
Ⅵ 编译器在编译的时候做了什么给申明的变量分配内存
第一是将java文件编译成字节码文件 就是class文件 给jvm执行
第二就是分配常量池 就是给你代码里面的变量和方法分配空间
Ⅶ 编译器如何识别字符是关键字还是变量名的
编译过程大概分这么几步
首先用有限状态自动机把代码文本分割成一个一个的token,每个token是一个意义单位,
比如
int main(123);
就被分割成了
int
main
(
123
)
然后对token列表根据该语言的语法建立语法树,在建立语法树的过程中就要区分某个单词是关键字还是标识符(也就是变量名),一般来讲编译器一般都有一个保留字列表,开始的时候都当作变量名看待,如果发现某个变量名出现在了保留字列表里,就对其进行标识处理。
Ⅷ C语言中的变量可以在使用之前任何位置进行定义吗
全局变量,可以在函数外任何位置定义。
局部变量的合法定义位置,依赖于编译器遵循的C规范版本。
1、仅支持C89规范的编译器,只支持在作用域起始部分定义变量。
比如:
voidfunc(void)
{
inta=1;//函数体起始位置。
if(a>0)//其实这个判断没有意义,仅为提供样例。
{
intb=2;//判断部分{}的起始位置。
printf("%d ",b);
}
}
如果写成
voidfunc(void)
{
inta;//第一个定义,合法。
a=1;//执行一个语句。
intb;//这个定义不在作用域起始处,编译会报错。
}
二、支持C99或者部分支持C99的编译器:
局部变量可以定义在任何位置。
之前的第二个例子中的定义方式,在这种编译器下是合法的。
甚至部分支持C99全面的编译器,支持
for(inta=0;a<100;a++)
在for中定义变量。
三、目前大多数编译器,均支持任何位置定义变量,但仅有少部分支持for中定义变量,所以在编码时,不建议for中定义,会降低可移植性。
Ⅸ c编译器将变量分配在 什么存储器
DEV C++TurboC2.0Visual studio 6.0Code::Blocks以上几款编辑器都可以在64位系统中运用。按照步骤如下:以Code::Blocks为例1首先下载下载Codeblocks这个软件,目前最新版本是13.12,2这个软件是英文的,所以软件是英文界面,建议读者使用英文版,不要去使用汉化版本,毕竟C语言是外国人开发的,所以用英文的界面会比较适合以后的能力提供,这个界面直接点击【I Agree】,进如下一步安装3这个是选择安装模式的界面,一般你的电脑是一个账户的,不是多人使用的电脑,所以这里选择Full就行了,就是给电脑所有用户安装4来到这个界面选择安装路径,这里强烈建议修改下安装路径,不建议使用默认的路径,默认的路径中【Program Files】中有一个空格,以后安装一个插件可能会出问题,所以建议自己建立一个文件作为该软件的安装路径,比如这里是在D盘建立了一个Develop的文件夹,作为开发软件的安装路径,然后安装路径就选择了D:\Develop\CodeBlocks,这里可以根据自己实际情况定义。5安装结束之后,弹出提示是否运行Code::Blocks,这里都可以选,选择运行6Code::Blocks的启动界面,这里是13.12版本,在上述经验有说到7这个直接选择Set as default就行了,因为此时你还没有安装其他的插件,所以其他的选项是灰色的,然后点击OK8紧接着看到的就是软件的这界面,这个界面就是Code::Blocks的界面
Ⅹ 怎么添加编译器环境变量。。谢谢。
计算机->属性->高级系统设置->环境变量->“你的编译器的路径”