Advertisement

《C++编程思想(第1卷)》第四章习题解答

阅读量:

4-1

在标准C语言库中,puts()函数具备将字符数组输出至控制台的功能(例如,可以通过puts("hello")实现输出)。请编写一个C语言程序,该程序中需调用puts()函数,但不得包含<stdio.h>头文件,同时也不对函数进行声明。随后使用C编译器对该程序进行编译。(需要注意的是,部分C++编译器并未与对应的C编译器严格区分;在这种情况下,可能需要通过命令行参数强制使用C模式进行编译。)接下来再尝试使用C++编译器对同一程序进行编译,并观察两种方式下的差异。
CPP文件:

复制代码
    int main() {
    	puts("hello");
    }
    
    
      
      
      
    

在使用g++进行编译的过程中,仅出现了一个警告信息:

复制代码
    4-1.c: In function 'main':
    4-1.c:2:2: warning: implicit declaration of function 'puts' [-Wimplicit-function-declaration]
    2 |  puts("hello");
      |  ^~~~
    
    
      
      
      
      
    

从理论上来讲,此时应当

全部评论 (0)

还没有任何评论哟~