10道嵌入式C语言经典面试题
1.分析下面的C代码,它的运行结果可能是:
#include
int main(void)
{
int i = 0;
if (i = 1)
printf("i > 0\n");
else if (i = 0)
printf ("i = 0\n");
else
printf ("i < 0\n");
return 0;
}
A i > 0
B i = 0
C i < 0
D 使用不同的编译器编译运行,结果可能不一样
2.关于变量的声明和定义,下面说法错误的是:
A 一个变量可以进行多次声明
B 一个变量只能声明一次
C 一个变量只能定义一次
D 变量的定义会给这个变量分配内存,而声明不会
3.下面关于变量的声明中,有可能是定义语句的是:
A extern int i;
B extern int a[20];
C extern struct student stu;
D int i;
4.阅读下面的代码,可能的运行结果是
#include
int main (void)
{
int a = -3;
unsigned int b = 3;
if (a < b)
pr