C语言语法错误bad suffix on number

来源:百度知道 编辑:UC知道 时间:2024/06/15 17:05:20
#include<stdio.h>
#define a (c>=65&&c<=90||c>=97&&c<=122)
#define myalpha(c) 1?0a:(!a)
void main()
{char c;
loop:scanf("%c",&c);
printf("%d",myalpha(c));
goto loop;
}
printf("%d",myalpha(c));请问这一行为什么有语法错误?

你把前面的 #define myalpha(c) 1?0a:(!a)

改成 #define myalpha(c) 1?a:(!a)

然后再运行看看吧,你多写了一个0.

另外一般#define 后面的宏名一般大写,以示和普通变量的区别,

以后注意一下,呵呵~`

goto loop;
}
printf("%d",myalpha(c));请问这一行为什么有语法错误?

goto loop;
printf("%d",myalpha(c));
}
这样就没问题

我日,这个绝对是经典的垃圾程序。此贴搜藏,以后拿去教育小朋友。

ccccccccccccccccccccccccccc