1.局部变量和全局变量能否重名?
能,局部变量会屏蔽全局变量。
2.全局变量能否定义在可被多个.C文件包含的头文件中?
能,因为在不同的C文件中以static形式来声明同名全局变量,但在这些同名的全局变量中只能有一个C文件对其赋初值。
3.可以通过引用头文件或使用extern关键字来引用一个已经定义的全局变量
4.全局变量存储在静态数据区,局部变量存储在堆栈
5.整型数据在内存中是以二进制形式存放的,数值是以补码表示的,一个负数的补码是该数绝对值的二进制形式按位取反再加1
6.转义字符是特殊的字符常量,“\”后面接一个或几个字符,整体表示一个转义字符
7.在整型、实型、和字符型数据间进行混合运算时,应从低精度向高精度转换,即将字符型数据先转换成整型,再将整型数据和实型数据转换成双精度型
8.将float型数据赋值给int型数据时,将舍弃该float型数据的小数部分
9.当表达式中存在有符号类型和无符号类型时,所有的操作数都自动转换为无符号类型,负数会变成一个非常大的正数
10.取模运算是用于计算两个整数相除得到的余数,即取模运算符的两侧必须是整数
11.x++比x=x+1和x+=1的效率更高
12.C语言中逗号有两个作用,一是用来分隔函数参数,二是用来作为逗号运算符。逗号运算符的规则是将最后表达式的值作为逗号表达式的值
13.else总是与前面最近未配对的if组合
14.不能把数组名作为左值,编译器会认为数组名作为左值代表的意思是数组的首元素的地址,但这个地址开始的一块内存是一个整体,只能访问数组中的某个元素,而无法访问整个数组。例如:可以把a[3]当左值,但不能把a当左值
15.按照默认构造函数定义对象,不需要加圆括号