標準庫定義了四個io物件,分別是標準輸入的cin、標準輸出的cout、錯誤輸出cerr,一般資訊輸出clog。
c++每乙個表示式都會產生乙個結果,對於操作符是輸出輸入操作符,接受右運算元返回左運算元的值。比如cin>>i>>j;
如果理解沒錯的話,注釋在進行預編譯的時候就被正規表示式相關定義去除了,那麼如果存在塊注釋/**/狀態機尋找的標準是/*直到下乙個*/停止,所以注釋是不可以巢狀的,比如/* kk/**/dd*/那麼dd會被認為是**段。
習題時 std::cout<
物件: 就是記憶體中具有型別的區域。
宣告和定義,變數必須且僅能定義一次。extern進行宣告變數,它不是定義,也不分配儲存空間,只是說明變數在程式的其他地方。程式中的變數能宣告多次,但只能定義一次。extern double pi=3.14; 定義宣告 extern double pi; 宣告 double pi;重複定義。注意一點是extern可以宣告且定義,但只能是在函式體之外,即變數是全域性變數。
const限定符,該物件必須初始化,預設是檔案的區域性變數,如果想在其他檔案使用,如下 extern const int size=19; extern const int size; int a=size; ..
引用reference.它實質上是變數的乙個別名,和變數指向同乙個位址內容。引用一定要初始化,只要該引用存在,它就保持繫結到初始化時指定的物件,不可將引用繫結到另外的物件上。const引用,便是指指向const的變數的引用。實際上,非const引用只能繫結與該引用同型別的變數。const引用是可以繫結到不同但相關的型別物件或者是繫結到右值。
1view codeint ival=1.01; //
合法,隱式轉換成1
2int &rval1=1.01; //
非法,非const引用不能是右值
3int &rval2=ival; //合法4
const
int &rval3=1; //合法5
6 rval2=3.14.159; //
合法7 rval2=rval3; //
合法8 ival=rval3; //
合法9 rval3=ival; //
非法,const值不能被修改
typedef名字,用來定義型別的同義詞, typedef double wages;
c++程式經常是由多個檔案組成,乙個變數一般有宣告,定義,初始化這些階段。宣告用於向程式表明變數的型別和名字而已,而定義除了宣告還有分配給它相應的儲存空間。初始化式必須要有儲存空間來進行初始化。
在c++語言中哦,變數必須且僅能定義一次,而且使用變數之前必須定義或者宣告變數。
關於具體標頭檔案的限制看這個博文。
C 基本型別和變數
算術型別包含整型 包括字元和布林型別 和浮點型。主要型別 bool char wchar t char16 t char32 t short intlong long long float double long double 在程式中,帶符號型別和不帶符號型別最好不要混用,容易出現錯誤。如下圖 2...
C 變數和基本型別
變數的宣告與定義 聲加粗樣式明用於向程式表明變數的型別和名字,用extern表示,它不分配記憶體,定義則用於分配儲存空間,當然,定義也是宣告。const const修飾變數後,其值不可被修改,任何修改的嘗試都會導致編譯錯誤。引用 即物件的另乙個名字,在實際程式中主要用作函式的形參。1 引用是它繫結的...
c 基本型別和變數
基本型別,c 內建型別 setlocale lc all,chs bool bo true char ch a wchar t wch l 中國 short sh 32767 32768 32767 int i 10 32768 32767 long l 123456 2147483648 2147...