C++中 使用using聲明可以在不需要前綴namespce_name::的情況下 訪問命名空間中的名字using聲明的形式如下: using namespace::name; #include <iostream>using std::cout; //聲明int main(){unsigned char c=336;cout<<c<<std::endl; //cout 已加聲明return 0;}另外,C++中的輸出和C中的輸出兼容嗎?為什么printf("%c\n",c);也可以輸出的啊 ,2者有什么本質差別 二、 理論上說 定義字符串類類型 需要std::string ..但是加上using std::string;后就可以像C中一樣直接定義 string ch; 但是 我看到的代碼中 有個命令空間聲明是:using namespace std;int n,cnt;int g[N][N],out[N],vis[N];char name[N][100],s1[100],s2[100];這是什么情況啊
2 回答

萬千封印
TA貢獻1891條經驗 獲得超3個贊
名稱空間其實就相當于java中的包,表示各種類的位置
引入名稱空間是為了防止命名沖突
using namespace space_name;//導入space_name中的所用名稱
using space_name::name1;//導入space_name中的name1
std是C++標準庫中的一個名稱空間,里面包含了很多類和對象,其中cout、cin、endl等都位于該名稱空間中
所以using namespace std;//這樣就導入了std中的所有名稱了
C++是完全兼容C的
如果你在C++中包含頭文件cstdio或stdio.h,那么你可以像在C中一樣使用printf和scanf等函數
另外,需要指出的是C中并沒有string類型,string是C++中的類,用于字符串操作,類似于C中的char*,不過string類功能更強大,更靈活
要在C++中使用string類請包含頭文件string
請不要將C++中的頭文件string和C中的string.h混淆
C中的string.h提供字符串操作相關的函數,如strcpy,strcmp,strcat等
C++中的頭文件string則指的是string類
要在C++中使用C中的字符串操作函數,請包含頭文件cstring或string.h,而不是string
添加回答
舉報
0/150
提交
取消