C语言开发工程师面试题.docx

C语言开发工程师面试题

适用岗位:后端开发、嵌入式开发、底层开发,总分100分

一、选择题(每题4分,共20分)

以下关于C语言变量作用域说法正确的是()

A.全局变量存储在栈区

B.static局部变量只初始化一次,存储在静态存储区

C.函数内auto变量生命周期贯穿整个程序

D.register修饰的变量一定存放在寄存器

答案:B

解析:

A:全局变量存放在静态存储区;

B:static局部变量在程序第一次执行到定义处初始化一次,后续调用不再重新初始化,存放于静态存储区;

C:auto局部变量存栈,函数退出即销毁;

D:register只是建议编译器放到寄存器,编译器有权拒绝。

下

文档评论(0)

1亿VIP精品文档

相关文档