c - 用多个引号引起来的字符串初始化 C 字符串

标签 c string

我认为 C 字符串可以用一个且只有一个带引号的字符串来初始化。我只是想知道这是怎么正确的?

char const help_message [] =   
   "Usage: %s [options] files ...\n"   
   "\n"   
   "Options include:\n"   
   " --verbose -v    Be verbose\n"   
   " --help -h       Print this help message\n"   
   " --output -o     Specify output file\n"     
   "\n" ;   

 printf (help_message, argv [0]) ;

最佳答案

compiler将自动连接相邻的字符串。

这对于提高可读性非常有用,如您的示例或某些预处理器函数:

#define LOG(x) printf("%s", "Logging: " x)

LOG("HeyHey");

非常人为的例子,但明白了要点。

关于c - 用多个引号引起来的字符串初始化 C 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823474/

相关文章:

java - 替换全部()和替换第一()。哪一种更快、更高效?

c - 在 switch-case 中使用花括号时的“break”语句

c - C 中的双端队列结构。 问题

ios - RegEx 如何正确使用 OR 管道

python - 检查python中两个字符串之间的交集

c# - 从 char[] 创建不安全的字符串

c - 在 C 中,有一种方法可以知道何时到达字符串末尾。有没有办法在向后迭代时知道开始?

c - 在 C 中,为什么尽管在代码中提到了链表节点内的 scanf 输入,但没有被获取?

c - TCP/IP发送数据和接收数据顺序

c - 如何将 char 字符串从另一个函数复制到 main?