About printf and scanf

  • 本文关键字:scanf and printf About c
  • 更新时间 :
  • 英文 :


printfscanf命令是C语言的一部分,因为它们不需要包含#include<stdio.h>,这意味着什么。

为什么其他人不是C语言的一部分?

什么意思是,(打印f)和(扫描f)命令是c语言的一部分

它们不是"命令",而是函数,并且它们也不是语言的一部分。

他们不需要包含#include

他们确实需要。他们比其他人更需要标头/声明,因为它们是可变的。不为它们提供原型将很快导致未定义的行为。

为什么其他人不成为c语言的一部分

再说一遍,这些不是语言的一部分,因为。。。因为它们不是语言的一部分。它们是独立函数,对C程序的核心语法和语义没有贡献。它们不包含在C的上下文无关语法中C标准确实描述了它们,因为它们是C标准库的部分

实际上,不,它们并不像你想象的那样是语言的一部分。如果您调用print("hello, %d", 5);,它将根据您提供的参数创建一个隐式声明,返回类型将为int

幸运的是,libc中有一个匹配项,它隐式地链接到您的程序,链接器将能够链接您的源文件和printf的库定义。

在某些IDE中,printf&在编辑源代码时,scanf被使用,并且没有下划线为false,因为索引器知道这些函数的存在。但是你将无法编译它。include不是可选的,因为编译器本身既不知道printf也不知道scanf。

printf()scanf()示例程序

用外行语言

printf()是用于显示(输出)的功能

scanf()是用于读取任何输入的函数

printfscanf不是语法的一部分,但它们是语言的一部分,因为它们位于语言定义指定的标准库中。不过,您确实需要包含stdio.h才能正确使用它们。

最新更新