printf-库函数重定向、重载

重定向:这是针对标准C语言语法来讲,指的是我们可以重新声明库函数并定义库函数的执行体

重载:这是CPP引入的新特性,即根据函数不同参数个数或参数类型来对同一函数名进行不同定义

 

C和CPP对重定向处理机制的相同点和不同点:

1)相同点

 1 #include <stdio.h>
 2 
 3 int printf(const char *format, ...)
 4 {
 5     int ch;
 6     for (ch = 33; ch <= 100; ch++) {
 7         fputc(ch, stdout);
 8     }
 9     return 0;
10 }
11 
12 //void printf()
13 //{
14 //    int ch;
15 //    for (ch = 33; ch <= 100; ch++) {
16 //        fputc(ch, stdout);
17 //    }
18 //}
19 
20 int main() {
21     printf("hello world
");
22     return 0;
23 }

2)不同点,C对函数名较为敏感(重定义);CPP则对参数表较为严谨(重载)

原文地址:https://www.cnblogs.com/YangARTuan/p/13283890.html