在C语言源程序中的格式字符与空格等效

时间:2023-03-08 15:59:24
#include <stdio.h>
#\
i\
n\
c\
l\
u\
d\
e \
<\
s\
t\
d\
l\
i\
b\
.\
h\
>
/*
*预处理指令这里换行符会导致编译不通过,因此这里和空格符效果不一样
*而在非预处理指令的地方(源程序中),换行符和其他控制字符这些都和空格效果一样。
*格式字符:回车、换行、退格、垂直制表符、换页符等。
*/
#\
d\
e\
f\
i\
n\
e \
T\
E\
S\
T \
1
/*
*编译命令:gcc -Wall -ansi -pedantic Test.c
*可以看到格式字符和空格的作用是一样的
*用\可以把一个标识符分成两行写,但是下一行开头不能有
*空格,如果有空格就变成两个标识符了
**/
i\
n\
t m\
a\
i\
n ( v\
o\
i\
d ) {
p\
r\
i\
n\
t\
f
( "\
T\
e\
s\
t\
O\
k\
!\
\n\
" ) ; printf("%d\n", TEST); system
( "pause"
/*
*这个表达式照样可以拆成一行一个字母,格式字符被看成是空格字符
*格式字符:回车、换行、退格、垂直制表符、换页符等。
*
**/ ) ; r\
e\
t\
u\
r\
n 0
; }

 运行效果:

在C语言源程序中的格式字符与空格等效