1、在同一个.c文件中,局部变量可以和全局变量重名。(对)
局部会屏蔽全局,局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错
3、switch(c)语句中c可以是int, long, char, float, unsigned int类型。 (错)
只能针对基本数据类型使用switch,这些类型包括int、char、枚举、bool等。对于其他类型,则必须使用if语句。
4、数组定义为“int a[4];” ,表达式()是错误的。 a++
数组名是一个指针常量,不可以改变,所以自增自减和赋值都是不可以的。
5、算术运算符、赋值运算符和关系运算符的 运算优先级从高到低为:
算术运算、关系运算、赋值运算