• 2022-05-30
    以下关于宏定义的描述,错误的是_____
    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