一颗大棗 发表于 2020-2-29 22:21:45

想知道这两种区别是什么 为什么第一种会报错?

#include<stdio.h>

void main ()
{printf("***************\n
                   Very good!\n
             ***************\n
                   ");
    return 0;   
}
#include<stdio.h>

void main ()
{printf("***************\n\
                   Very good!\n\
             ***************\n\
                   ");
    return 0;   
}

小笨笨难得糊涂 发表于 2020-2-29 23:00:27

#include<stdio.h>
void main ()                                     //有返加值前面void最好改成int
{printf("***************\n\          //最后面的\表示连接下一行
                  Very good!\n\
            ***************\n\
                  ");
   return 0;                        
}

还可以这么写
#include<stdio.h>
int main ()
{printf("***************\nVery good!\n***************\n ");
   return 0;   
}

#include<stdio.h>
int main ()
{printf("***************\n"
            " Very good!\n"
            "***************\n");       //要分行写也可以用引号把每行代码引起来
   return 0;   
}






4goodworld 发表于 2020-2-29 23:08:29

接续符\:C 语言里以\表示断行,编译器会将\剔除掉,跟在\后面的字符自动接续到前一行。注意:反斜杠之后不能有空格(否则编译不过),反斜杠的下一行之前也不能有空格,否则空格也连进去了,
参考地址:https://www.cnblogs.com/CoderTian/p/5898660.html

major_lyu 发表于 2020-2-29 23:11:03

这是语法规定的啊!代码换行要用‘\'字符表示这一行没结束。不然语法要求每一个语句都要以分号结束的

一颗大棗 发表于 2020-3-4 14:11:19

小笨笨难得糊涂 发表于 2020-2-29 23:00
#include
void main ()                                     //有返加值前面void最好改成int
{prin ...

感谢
页: [1]
查看完整版本: 想知道这两种区别是什么 为什么第一种会报错?