我爱橙 发表于 2022-4-9 22:34:03

EX4.6 %%d

以下程序的输出结果为

#include <stdio.h>

int main()

{

int a=2, c=5;
printf("a = %%d, b = %% d\n", a, c);
return 0;
}


A.a = %%d, b = %%d


B.a = %2, b = %5


C.a = 2, b = 5


D.a = %d, b = %d

为什么不是B啊?

isdkz 发表于 2022-4-9 22:36:49

两个 %% 会转义成为普通的 % 字符,

失去了字符串格式化的功能,后面的字符 d 也只是普通的字符 d
页: [1]
查看完整版本: EX4.6 %%d