C语言长代码拆分 长语句拆分
写代码的时候一行代码写的太长该如何拆分呢?
这个问题我也在网上搜了很多,可是很难找到满意的答案,接下来我把我找到的很多答案进行一个汇总,以供大家学习。
一:
来源: https://zhidao.baidu.com/question/13369126.html
1.换行的标识是"\"。
2.针对一般语句换行使用\结尾作为换行标记,在编译时,\后面的将被忽略,当做一行处理。比如:
#define my_puts(x) printf("%s", \
x);
和
#define my_puts(x) printf("%s",x);
是没区别的。
3.针对执行语句的换行,我们同样可以使用\作为换行符,同时当一个语句过长时,直接换行,也并不会影响语句的编译,比如:
if(NULL != input\
&& TRUE == input->state)
与
if(NULL != input
&& TRUE == input->state)
相同,它们所表达的都是
if(NULL != input && TRUE == input->state)
4.值得注意的是,针对字符串换行,需要注意换行后的内容顶格写,如果采取缩进方式的话,开头的空格也会被计算进字符串中。比如:
printf("Hello \
world\n");
此处我们输出的将会是:Hello world 也就是会将world前面的空格计入字符串中去。
二:
<