C语言面试题
于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。
2) 从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。
3) static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文
件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 综上所述:
static全局变量与普通的全局变量有什么区别:
static全局变量只初使化一次,防止在其他文件单元中被引用;
static局部变量和普通局部变量有什么区别:
static局部变量只被初始化一次,下一次依据上一次结果值;
static函数与普通函数有什么区别:
static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝
6、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。
7、设有以下说明和定义:
typedef union
{
long i;
int k[5];
char c;
} DATE;
struct data
{
int cat;
DATE cow;
double dog;
} too;
DATE max;
则语句 printf("%d",sizeof(struct data)+sizeof(max));的执行结果是:___52____ 考点:区别struct与union.(一般假定在32位机器上)
答:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20. data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 +
C语言面试题大汇总之华为面试题_IT/计算机_专业资料。C语言面试试题1、局部变量能否和全局变量重名? 2、如何引用一个已经定义过的全局变量? 3、全局变量可不可以...
C语言面试题大汇总之华为面试题4_公务员考试_资格考试/认证_教育专区。C/C++ ...C/C++ 程序设计员应聘常见面试 面试试题深入剖析 面试 silver6 25 九月, ...
C语言面试题大汇总之华为面试题_工学_高等教育_教育专区。C,C++,嵌入式面试大全。1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用...
C 语言面试题大汇总之华为面试题及答案 2007-01-2409:19 作者:罗可龙出处 :csdn 责任编辑:罗可龙 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全 局。...
C语言面试题大汇总之华为面试题3_IT/计算机_专业资料。面试经典试题 面试 Author:Vince ————即使你是个编程高手,你在面试 面试前也应该要看看这套题,她也许会...
C语言面试题大汇总之华为面试题及答案C语言面试题大汇总之华为面试题及答案隐藏>> 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用...
C语言面试题大汇总之华为面试题C语言面试题大汇总之华为面试题隐藏>> 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部...
C语言面试题大汇总之华为面试题1 隐藏>> 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全 局变量同名,...
C语言面试题大汇总之华为面试题[EddyEddy]_IT/计算机_专业资料。C语言面试题大汇总之华为面试题C 语言面试题大汇总之华为面试题 Eddy 整理 1、局部变量能否和全局...
C语言面试题大汇总之华为面试题2 隐藏>> 16.谈谈 Windows DNA 结构的特点和优点。 答:Windows Distributed interNet Application Architecture(Windows 分布 式应用结...

我要评论