以下关于宏定义的描述正确的是_____
A: 宏名不可以被重复“定义”,如:
B: define PI 3.1415926
C: define PI 3.14
D: 宏名被定义后,其将在整个项目中都可以使用,如:在src1.cpp中有 “
E: define PI 3.1415926”,那么在文件src1.cpp中可以使用该宏名,同时,在该项目的其他文件中,如src2.cpp,也可以使用宏名PI
F: 宏名一旦被“定义”后,将不可以取消
G: 宏名被“定义”后,可以使用
H: undef对其进行终止
A: 宏名不可以被重复“定义”,如:
B: define PI 3.1415926
C: define PI 3.14
D: 宏名被定义后,其将在整个项目中都可以使用,如:在src1.cpp中有 “
E: define PI 3.1415926”,那么在文件src1.cpp中可以使用该宏名,同时,在该项目的其他文件中,如src2.cpp,也可以使用宏名PI
F: 宏名一旦被“定义”后,将不可以取消
G: 宏名被“定义”后,可以使用
H: undef对其进行终止
举一反三
- 在宏定义 #define PI 3.14159中,用宏名PI代替一个()。
- 以下关于宏定义的描述,错误的是_____ A: 使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量。例如: B: define PI 3.1415926如果程序中有100处使用了圆周率,且使用了宏名PI,那么当需要将3.1415926的精度调低,设为3.14时,只需在宏定义这一处进行修改,而不必将使用了圆周率的所有地方都找出来,然后再一一修改 C: 宏定义是用宏名来代替一个字符串,即作简单地置换,不作正确性检查 D: 宏定义其实和变量的定义一样,例如: E: define PI 3.14,3.14就是PI的值 F: 在宏定义时可以引用已定义的宏名,进行层层置换,例如: G: define R 3.0 H: define PI 3.1415926 I: define L 2*PI*R J: define S PI*R*Rvoid main(){ printf("%f, %f\n", L, S);}L将被置换为 2*3.1415926*3.0,S将被置换为3.1415926*3.0*3.0
- 在宏定义#define PI 3.1415926 中,用宏名PI代替一个( )。 A: 常量 B: 单精度数 C: 双精度数 D: 字符串
- 在宏定义语句“#define PI 3.1415926”中,宏名PI代替 。 A: 一个字符串 B: 一个单精度数 C: 一个常量 D: 一个双精度数
- 在宏定义#define PI 3.1415926中,用宏名PI代替一个( )。? 字符串|双精度数|常量|单精度数