字符串换行拼接linux

Linux驱动开发过程中,当使用内核风格检查工具扫描时,每行超过80个字符就会发出warning

1. 双引号外输入反斜杠“\”,并在拼接处加空格

书写格式:
pr_info("data: 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x " \
								"0x%02x 0x%02x\n");
理想结果:
0x1d 0xa9 0xf3 0xc1 0xdb 0x0f 0x49 0x40
输出结果:
0x1d 0xa9 0xf3 0xc1 0xdb 0x0f 0x49 0x40
结果分析:
拼接成功,第6个数据后面,双引号之前添加空格。

下面是两种错误举例

1. 双引号内输入反斜杠“\”

书写格式:
pr_info("data: 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x \
									0x%02x 0x%02x\n");
理想结果:
0x1d 0xa9 0xf3 0xc1 0xdb 0x0f 0x49 0x40
输出结果:
0x1d 0xa9 0xf3 0xc1 0xdb 0x0f \x09\x09\x09\x090x49 0x40
结果分析:
输出错误,反斜杠“\”会被认为特殊符号输出。

2. 双引号外输入反斜杠“\”

书写格式:
pr_info("data: 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x" \
								"0x%02x 0x%02x\n");
理想结果:
0x1d 0xa9 0xf3 0xc1 0xdb 0x0f 0x49 0x40
输出结果:
0xa0 0xab 0xdf 0xc1 0x03 0xe00x09 0x40
结果分析:
拼接成功,但是第6和第7个字符之间没有空格。

总结:
双引号内容超过80个字符时,不能直接敲回车换行

  1. 回车换行;
  2. 两行分别用双引号把包含;
  3. 第一行双引号后加反斜杠“\”;
  4. 第一行双引号前加上空格。

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