一根腊条
2019-10-09 21:53
采纳率: 100%
浏览 849

C语言的宏定义只能是定义一串数字吗?

```#define PI 1233
main()
{
int a=PI-3;
printf ("%d",a);


        如上,第一行的PI右边是一串数,虽然也是字符,那为什么主函数里计算时PI是等于数字1233而不是一串字符“1233”呢?
        再,第一行PI右边可以是定义其他字符吗?如“abcd”?如果可以,那接下来怎么输出这串字符即PI呢?
        (刚学C语言的大一菜鸡,多有不懂,问题可能问得不太恰当,望见谅)
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题