在以下两种情况下,我无法理解输出。编译器:Windows 上的 Borland C++ 5.02 案例 1:
#include <stdio.h>
int main()
{
char str[] = "HELLO";
printf("%abc %2s", str, str);
return 0;
}
output:%abc %2s
案例二:
#include <stdio.h>
int main()
{
char str[] = "HELLO";
printf("abc %2s", str, str); //% sign removed
return 0;
}
output:abc 1310540
请让我理解输出。如果这听起来很幼稚,请原谅。我在 C 语言中有点天真。