C语言一行太长的换行处理

转载:https://blog.csdn.net/baiqishijkh/article/details/79236202编码

在C语言程序编写中,咱们有时会遇到一行代码太长而影响阅读或者出现与部分公司或组织要求的编码规范不符的状况,此时咱们须要将这行代码分红多行来写。.net

1、针对通常语句换行
使用\结尾做为换行标记
在编译时,\后面的换行符将被忽略,当作一行处理。好比宏定义时使用
#define my_puts(x) printf("%s", \
x);
和写做
#define my_puts(x) printf("%s",x);
是没区别的。blog

针对宏定义中换行,换行符\必不可少。针对执行语句的换行,咱们一样可使用\做为换行符,同事当一个语句过长时,直接换行,也并不会影响语句的编译
if(NULL != input\
&& TRUE == input->state)

if(NULL != input
&& TRUE == input->state)
相同,它们所表达的都是
if(NULL != input && TRUE == input->state)字符串

2、针对字符串换行
当字符串过长,写在一行中阅读不便时,咱们也能够采用\做为换行标识符
printf("Hello \
world\n");
可是此时使用\做为换行标识符时,须要注意换行后的内容顶格写,若是采起缩进方式的话,开头的空格也会被计算进字符串中
printf("Hello \
world\n")
此处咱们在stdout输出的将会是:Hello world 也就是会将world前面的空格计入字符串中去。input

不少状况下,咱们使用缩进是为了便于代码阅读,针对上述的字符串换行,咱们能够采用另外的方式处理
注:C语言规定,连续的用""引发的字符串常量,会默认合并为一个常量字符串编译

因此在字符串换行处理时,咱们可使用""
printf("Hello "
"world\n");

printf("Hello world");相同。使用""处理方式,咱们就能够不用考虑未顶格时的空格会被计入字符串了,能够放心的使用缩进而不至于形成程序代码的误解。
---------------------
做者:baiqishijkh
来源:CSDN
原文:https://blog.csdn.net/baiqishijkh/article/details/79236202
版权声明:本文为博主原创文章,转载请附上博文连接!程序

相关文章
相关标签/搜索