低调的人! 发表于 2016-6-25 10:52:50

s1e5的动动手的第0题

本帖最后由 低调的人! 于 2016-8-4 18:10 编辑

在带你学c带你飞的课后作业s1e5的动动手的第0题,有一个小问题啊
其中答案是
#include <stdio.h>

#define NL '\n'

int main()
{
      printf("Line1%c", NL);
      printf("Line2%c", NL);

      return 0;
}
如果我把宏定义改为
#define NL "\n"

那么为什么它的结果是NL不再是换行而是变成了随机的一个符号

低调的人! 发表于 2016-6-25 19:09:04

很难吗?怎么没人回呢?{:5_100:}

impossible 发表于 2016-8-1 08:47:57

"\n"就变成字符串了,改成这样就行了printf("Line2%s", NL);
页: [1]
查看完整版本: s1e5的动动手的第0题