起初是打印字符串“%s! C is cool!\n”时发现%s没有被打印出来,
#include <stdio.h>
#define FORMAT "%s! C is cool!\n"
void main(void)
{
printf(FORMAT);
return 0;
}
我的思考过程
我起初分析是因为%s不会产生垃圾值,于是尝试了
于是这个想法不成立
之后我根据这个结果再次分析没有产生垃圾值的原因是后面没有对应的类型常量,所以尝试把%s换成了 %d,结果%d居然产生了垃圾值。