c语言为什么printf()函数的使用不需要声明?而自己定义的函数需要声明?

如题所述

不行,printf是标准库函数,而标准库函数里并没有print。当然可以自己写一个print函数来代替printf的功能。如果自己没有写print函数,用printf改成print会出现提示:warning C4013: 'print' undefined; assuming extern returning int,意思是函数未定义。printf的命名也是有根据的,printf中的f是格式(format)的意思,即按指定格式输出,如printf("%d",a);表示变量a按十进制整型输出。如果printf中没有f又如何能体现出“按格式输出”的功能呢?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-21
因为printf函数的声明在标准库头文件stdio.h里,不然你觉得#include<stdio.h>这一行代码是做什么的追问

哦哦 明白了

本回答被提问者采纳
相似回答