1 const 与 const函数重载
输出结果为22 22。
const函数只能被const对象调用。
2 strcpy函数调用
3 sizeof()的秘密
结果输入ENMU=3,而并不会输出数组,就是说for的条件并不成立,没有循环。
原因在于sizeof返回无符整数,在比较-1<(unsigned)3时,-1被转换为无符号数,结果变成一个很大的整数,导致循环条件为假。
因此这道题与其说是sizeof()的问题不如说是unsigned的类型转换问题。
结果输出为1 4,为什么呢?因为sizeof()内并不求值,只用式子的类型代入。
宏
结果输出:12,f(1,2)