#define PI 3.14
main()
{float r,l;
sacnf("%d",&r);
l=2.0*PI*r;
printf("%d",l)
}如这个简单的宏定义,格式上PI是替换成3.14这个字符串,那字符串可以直接和浮点类变量参与运算?虽然就是直接3.14代替了PI,可是他们类型怎么算?
额。。刚开始看C几天,这个细节把握差很多。。我会多注意那个格式输出和函数的拼写。3q
资料和书上都说是 宏名代替字符串。格式上 那个3.14就是字符串
追答书上当时说的有可能是举得是一个替换字符串的例子,一切以“换”为主,你也可以用P1来代替字符串,只是在这个程序中它仅仅代替的是一个常量 3.14
本回答被提问者采纳