stdio.h與cstdio

C++標準庫中的頭文件大多數都不包含.h,好比<iostream>ios

當使用C的庫時,能夠#include <stdio.h>,也能夠#include <cstdio>web

cstdio是C++從C的stdio.h繼承來的,在前面加c同時不用.h後綴,二者內容同樣。區別:cstdio頭文件中定義的名字被定義在命名空間std中,這樣使用後者就會帶來額外的負擔,你必須區分哪些標準庫名是C++特有的,哪些是繼承過來的。在C++環境中優先使用前者,避免C風格的出現。
ide

相關文章
相關標籤/搜索