面试题
孤风少年
初出茅庐的挨踢狗
展开
-
各类面试题集合
1、在同一个.c文件中,局部变量可以和全局变量重名。(对) 局部会屏蔽全局,局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 答:可以,在原创 2016-09-09 22:50:55 · 246 阅读 · 0 评论 -
超出类型范围的计算
char a = 111; char b = 15; char c = a * b / 3; 求c的值这个主要是关于,超出数值范围会被截断和类型转换的问题。 由于3是一个整型数值,所以编译器会将a,b转换为int型。111*15/3 = 555;由于c是char型,超过了它的范围,会进行截断,555转换为16进制是0x22b, 截断后是0x2b,而0x2b的十进制是43,所以c的值就是43原创 2016-09-25 11:59:43 · 1230 阅读 · 0 评论 -
BSS段和数据段的区别
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。全局的未初始化变量存在于bss段中,具体体现为一个占位符;全局的已初始化变量存于data转载 2016-10-14 22:20:10 · 1475 阅读 · 0 评论