C语言: 若不包含相应头文件,程序员可以定义与标准库函数同名的用户自定义函数,若如此,该函数将失去原有意义,对不对,理由
当自定义尾数与库函数同名时,一般的调用是自定义函数优先,但标准库函数并不失去意义,只是调用方式要有所改变:即用::打头则调用库函数,直接写函数名则调用自定义函数。下面代码可以佐证——
#include "stdio.h"运行结果如下:
用#include包含的头文件的后缀不可以是“.a”
追答除非你自己建立一个.a的文件
理论上,#include可以包含任意类型的文件到程序中来,当然了,最常见的是头文件.h
首先题主这句话当然是对的。我来说下包含头文件的情况吧,先上正确结论:
“用户可以重新定义标准库函数,若重新定义,该函数将失去原有含义”。
如:
#include<stdio.h>上述代码正常运行。要注意的是:用户可以重新定义标准库函数,若重新定义,该函数将失去原有含义。
但定义必须和math.h中声明保持一致。如:
修改为:
就会报错了。