Skip to content Skip to footer

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

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

最新推荐文章于 2025-10-07 00:00:00 发布

原创

最新推荐文章于 2025-10-07 00:00:00 发布

·

10w+ 阅读

·

66

·

113

·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

文章标签:

#C语句太长

C

专栏收录该内容

3 篇文章

订阅专栏

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

一、针对一般语句换行

使用\结尾作为换行标记

在编译时,\后面的换行符将被忽略,当做一行处理。比如宏定义时使用

#define my_puts(x) printf("%s", \

x);

和写作

#define my_puts(x) printf("%s",x);

是没区别的。

针对宏定义中换行,换行符\必不可少。针对执行语句的换行,我们同样可以使用\作为换行符,同事当一个语句过长时,直接换行,也并不会影响语句的编译

if(NULL != input\

&& TRUE == input->state)

if(NULL != input

&& TRUE == input->state)

相同,它们所表达的都是

if(NULL != input && TRUE == input->state)

二、针对字符串换行

当字符串过长,写在一行中阅读不便时,我们也可以采用\作为换行标识符

printf("Hello \

world\n");

但是此时使用\作为换行标识符时,需要注意换行后的内容顶格写,如果采取缩进方式的话,开头的空格也会被计算进字符串中

printf("Hello \

world\n")

此处我们在stdout输出的将会是:Hello world 也就是会将world前面的空格计入字符串中去。

很多情况下,我们使用缩进是为了便于代码阅读,针对上述的字符串换行,我们可以采用另外的方式处理

注:C语言规定,连续的用""引起的字符串常量,会默认合并为一个常量字符串

所以在字符串换行处理时,我们可以使用""

printf("Hello "

"world\n");

printf("Hello world");相同。使用""处理方式,我们就可以不用考虑未顶格时的空格会被计入字符串了,可以放心的使用缩进而不至于造成程序代码的误解。

Copyright © 2088 世界杯射手榜_2014世界杯16强对阵表 - panlongs.com All Rights Reserved.
友情链接