颍上新闻,颍上资讯

您当前的位置:颍上人才网 >> 颍上资讯 >> 面试技巧 >> C语言面试常见问题:局部变量与全局变量重名及引用方法?
C语言面试常见问题:局部变量与全局变量重名及引用方法?
2025-09-16|资讯来源: 网络整理|查看: 139

c语言面试的常见问题

1、局部变量能否和全局变量重名?

答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

局部变量名称能够与全局变量相同,当函数中需要使用这个变量时,系统会优先考虑同名的局部变量,而忽略全局变量。某些编译器支持在同一个函数里定义多个名称一致的局部变量,例如在两个不同的循环结构中都声明一个具有相同名称的局部变量,该局部变量的有效范围仅限于它所在的循环结构内部。

2、如何引用一个已经定义过的全局变量?

答:extern

采用包含头文件的方法,或者运用extern声明,来引入在头文件里定义的全局变量,假如在引用时名字写错,那么编译阶段会出现问题,假如通过extern方法引用,且同样存在拼写失误,那么编译阶段不会发现,而是在链接阶段才会显现错误

全局变量能否在多个C文件都能引用的头文件里声明,这需要考虑原因,因为这样会涉及跨文件的作用域管理问题,同时也会影响到链接阶段的表现,所以通常不建议这么做,以免造成潜在的冲突和难以追踪的错误。

能够实现,具体做法是在不同的C文件里,采用static方式声明具有相同名称的全局变量。

同一个全局变量能够被分散在多个C文件里声明,但条件是仅有一个C文件会给它设定初始值,这样链接时就不会产生问题。

c语言面试题精选(笔试)

1、C语言程序的基本单位是____

A.语句

B.函数

C.程序行

D.字符

答案:B

2、C语言程序由()组成

A.子程序

B.过程

C.函数

D.主程序段程序

答案:C

3、算法的表示方法有______

A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言

B.高级语言,汇编语言,机器语言

C.C语言,QBASIC语言,InterDev

D.图形图像法,描述法,编程法

E.计算机语言

答案:A

4、下列变量定义中合法的是

A.short_a=1-.le-1;

B.doubleb=1+5e2.5;

局部变量和全局变量重名_c语言面试常见问题_嵌入式软件开发面试c语言笔试题 答案

C.longdo=0xfdaL;

D.float2_and=1-e-3;

答案:A

5、下面说法中正确的是()

整型和长整型计算时,会先将整型转为无符号型,再进行后续操作

B.两个float型运算结果为double型

只要表达式中含有浮点数类型,其余各类数据均需转换

D.表达式中的类型转换与运算顺序有关

答案:C

6、以下不正确的叙述是

A.在C程序中,逗号运算符的优先级最低

B.在C程序中,APH和aph是两个不同的'变量

C.倘若a与b的种类一致,当完成了赋予操作a=b之后,b里的数据会存入a,与此同时b里的数据维持原状

输入数据需区分变量类型,整型变量仅接受整数,实型变量仅接受小数

答案:D

7、以下说法中正确的是

A.#define和printf都是C语句

B.#define是C语句,而printf不是

C.printf是C语句,但#define不是

D.#define和printf都不是C语句

答案:D

如果有条件运算符的用法是exp决定a自增还是b自减,那么以下公式中哪个和exp的作用完全相同

A.(exp==0

B.(exp!=0)

C.(exp==1)

D.(exp!=1)

答案:B

9、若有说明:inta={0};则下面正确的叙述是

A.只有元素a可得到初值0

B.此说明语句不正确

C.数组a中各元素都可得到初值,但其值不一定为0

D.数组a中每个元素均可得到初值0

答案:D

  • 温馨提示:以上C语言面试常见问题:局部变量与全局变量重名及引用方法?的资讯来自颍上人才网(颍上地区找工作,发布招聘信息的颍上人才网招聘网站),每天更新颍上最新招聘信息。本内容地址:http://www.ysjob.cc/article/articledetail-388260.html转载请注明
最新资讯
微信分享

关注微信公众号

访问手机版本