當前位置:編程學習大全網 - 網站源碼 - 為什麽在C++中沒加cstdio,只用了iostream就可以用函數gets()

為什麽在C++中沒加cstdio,只用了iostream就可以用函數gets()

這種情況的原因是<iostream>直接或間接包含了<cstdio>,在namespace std能夠找到gets的聲明,引入了這個name。

比如說,iostream底層需要用到char_traits,而char_traits需要用到宏EOF,這樣標準庫頭文件可能就會實現為包含<cstdio>,順便也聲明了gets。

註意<iostream>是否會直接或間接包含<cstdio>是不確定的,取決於標準庫的實現。如果要寫可移植的代碼,在源代碼中手動添加#include <cstdio>。

====

[原創回答團]

  • 上一篇:註意力機制為什麽可以處理變長的語言
  • 下一篇:如何實現128點的基2-FFT算法,並與MATLAB的fft算法作對比分析.
  • copyright 2024編程學習大全網