#include <stdio.h> #define PT 3.5 #define S(x) PT*x*x main() { int a=1,b=2; prinft("%f",S(a+b)); }

为什么运行不了,球求解释,程序的解释是:
error C2018: unknown character '0xa1'
C:\Users\Administrator\Desktop\c++\gfhhjgfbfd.c(6) : error C2018: unknown character '0xa1'
执行 cl.exe 时出错.
gfhhjgfbfd.obj - 1 error(s), 0 warning(s)

代码中间有汉字字符。
最简单的方式就是全部重新敲一遍。
另外, printf打错了。 其他的没什么问题。
PS 如果你是想联系, 那么这样写可以。
如果想得到正确结果 需要
#define S(x) PT*(x)*(x)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-01
貌似源代码有不认识的字符,删掉手打一遍看看。
第2个回答  2013-09-01
正确代码:
#include <stdio.h>

#define PT 3.5
#define S(x) PT*x*x
main()
{ int a=1, b=2;
printf("%f",S(a+b)); */你把printf 拼写成了prinft,是ft,不是tf/*
}

知道错在哪了吧,下次编程时注意点,这是小细节,但是看不出来很头疼的本回答被提问者和网友采纳
相似回答