@GTA小鸡
1. printf中的%n格式说明是C89就有的。(GB/T 15272-1994等同采用ISO:IEC 9899-1990)

2. Windows使用的C运行时库支持printf函数的%n,但是使用微软自己的printf实现时,%n默认被微软强行禁用(使用MSVC编译时会出现Debug Assertion Failed),如果要启用,需要用一个微软自己的函数_set_printf_count_output。这里就是微软不符合标准的地方:标准中的非可选特性默认禁用,需要非标准函数启用。而MinGW的printf实现默认就是启用%n的,因为它的实现是遵守C标准的