练习2.11
指出下面的语句是声明还是定义:
(a) extern int ix = 1024;
(b) int iy;
(c) extern int iz.
解答
(a) 定义
(b) 定义并声明
(c) 声明
练习2.12 请指出下面的名字中哪些是非法的?
(a) int double = 3.14
(b) int _;
(c) int catch-22;
(d) int 1_or_2 = 1;
(e) double Double = 3.14;
解答:
(a) 非法,使用了关键字
(b) 合法。不过基本上没人会在写程序用这种方式吧。
(c) 非法,这里会将-识别成操作符。
(d) 非法,违反规则,变量名必须以字母或下划线开头。
(e) 合法,使用大写字母规避和关键子的冲突。