printf%c如何在C编程语言中真正起作用

首先,我粘贴源代码:

#include  int main() { printf("%c",'abcdefg'); return 0; } 

我知道%c用于打印一个字符,但我想知道这个源代码为什么终端打印字符串的最后一个字符。

谢谢,大家,以下是类似的问题: 请解释这个结果。 printf(“%c”,“abcd”)

%c只打印一个字符,您应该使用%s代替。 单引号表示单个字符,双引号表示字符串。 所以你应该写printf("%s","abcdefg");