|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#define NL "\n"
int main()
{
printf("Line1%c",NL);
printf("Line2%c",NL);
return 0;
}
为什么”\n“不换行,而‘\n’换行呢?
本帖最后由 昨非 于 2020-10-16 00:05 编辑
- #include <stdio.h>
- #define NL '\n' //换成单引号
- int main()
- {
- printf("Line1%c", NL);
- printf("Line2%c", NL);
- return 0;
- }
复制代码
C语言对字符和字符串是有区分的,而define作为宏定义,只是起到一个替换作用
想要输出换行,需要换成%s
像这样,输出效果和你最开始是一样的
- #include <stdio.h>
- #define NL "\n"
- int main()
- {
- printf("Line1%s",NL);
- printf("Line2%s", NL);
- return 0;
- }
复制代码
|
|