Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';C语言中printf和printf的区别是什么?_C - Fatal编程技术网

什么';C语言中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,

我只是想知道两者的区别,我已经试过在谷歌上搜索了

printf()
我今天学到了一些新东西。我从未使用过
\u s
函数,并且总是假设它们是供应商提供的扩展,但它们实际上是在附录K“边界检查接口”下的语言标准中定义的。关于
printf_s

K.3.5.3.3
printf\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标准中。