什么';C语言中printf和printf的区别是什么?
我只是想知道两者的区别,我已经试过在谷歌上搜索了 printf()什么';C语言中printf和printf的区别是什么?,c,C,我只是想知道两者的区别,我已经试过在谷歌上搜索了 printf() 我今天学到了一些新东西。我从未使用过\u s函数,并且总是假设它们是供应商提供的扩展,但它们实际上是在附录K“边界检查接口”下的语言标准中定义的。关于printf_s: K.3.5.3.3printf\u s功能 1 #define _ _STDC_WANT_LIB_EXT1_ _ 1 #include <stdio.h> int printf_s(const char * restrict format,
我今天学到了一些新东西。我从未使用过
\u s
函数,并且总是假设它们是供应商提供的扩展,但它们实际上是在附录K“边界检查接口”下的语言标准中定义的。关于printf_s
:
K.3.5.3.3printf\u s
功能1
#define _ _STDC_WANT_LIB_EXT1_ _ 1
#include <stdio.h>
int printf_s(const char * restrict format, ...);
简介1
#define _ _STDC_WANT_LIB_EXT1_ _ 1
#include <stdio.h>
int printf_s(const char * restrict format, ...);
printf_s
不是标准库的一部分-它是特定编译器供应商提供的扩展。@Yunnosch:Ack,我在Internet上错了(再次)。糟糕的我,没有cookie——它是在附录K“边界检查接口”中定义的。它们仍然是可选的扩展,但它们是由语言标准定义的。直到。@JohnBode抱歉叫你出去。但我尊重你承认错误的能力。按照您的指导,我没有意识到它们仍然是可选的。“我……一直认为它们是供应商提供的扩展”我相信它们是供应商提供的扩展,特别是专有的Microsoft Visual Studio扩展。但他们后来设法将它们折叠到C标准中。