優先級表代表,賦值運算符是從右向左結合的
ios
定義一個const值來表示數組中元素的個數是一個好辦法數組
對同一條語句的同一個值遞增或遞減屢次,C++沒有定義這種行爲,也就是說這條語句在不一樣的系統上將生成不一樣的結果。函數
前綴運算符的效率高於後綴運算符測試
前綴運算符和解除引用運算符的優先級相同,以從右向左的方式結合;編碼
後綴運算符的優先級高於前綴運算符和引用運算符,以從左向右的方式結合。spa
當C++語法只容許放一個表達式時,可以使用逗號運算符將幾個表達式合爲一個,但不能將兩個聲明組合起來,可以使用一個聲明語句表達式來建立並初始化兩個變量。對象
在全部運算符中,逗號表達式的優先級是最低的:它確保首先計算第一個表達式再計算第二個表達式,它的值是最後一個表達式的值。ci
C++提供了6種運算符來對數字進行比較,也可將這些運算符用於字符,但不能用於C-風格字符串,但可用於string類對象。字符串
C-風格字符串應用strcmp( )函數來比較,若第一個字符串小於第二個則返回賦值,若大於返回正值,若相等返回0,即不等時是true,相等時是false。get
C-風格的兩個字符串即便存儲在長度不一樣的數組中,也多是相同的,這是由於C-風格字符串是經過結尾的空值字符定義的,而不是其所在的數組長度定義的。
C++通常使用for循環進行循環計數,在沒法預先知道將執行的次數時,使用while循環。
for循環中省略了測試條件時,則認爲條件爲true。
編寫延時循環:
ANSI和C++庫中的clock( )函數返回程序開始執行後所用的系統時間。
頭文件ctime提供了常量CLOCKS_PER_SEC,該常量等於每秒鐘包含的系統單位數
將系統時間除以該常量獲得秒數,或將秒數乘以該常量獲得以系統時間爲單位的時間
clock_t類型可將獲得的乘積結果轉換成適合當前系統的結果
C++11新增了一種基於範圍的for循環:
僅僅顯示元素:
for ( 類型 : 數組)循環體
修改數組元素:
for ( & 類型 : 數組)循環體
使用cin進行輸入:
原始的cin進行輸入:cin>>char
忽略空格和換行符,製表符
輸入內容被緩衝,只有用戶在按下回車鍵後,輸入的內容才被髮送給程序
使用cin.get(char)進行輸入:讀取空格,換行符,製表符
屬性 |
cin.get(ch) | ch=cin.get( ) |
傳輸輸入字符的方式 | 賦給參數ch | 將函數返回值賦給ch |
用於字符輸入時函數的返回值 | istream(執行bool轉換後爲true) | int類型的字符編碼 |
到達EOF時函數的返回值 | istream(執行bool轉換後爲false) | EOF |
檢測到EOF後,cin將兩位(eofbit和failbit)設置爲1,可經過cin.eof( )來查看eofbit是否被設置,而cin.fail( )能夠查看eofbit或failbit是否被設置
istream類提供了一個能夠將istream對象轉換爲bool值的函數;當cin出如今須要bool值的地方時,該轉換函數自動被調用
因爲EOF不是的不是有效的字符編碼,所以有可能不與char類型兼容。若是要使用cin.get( )測試EOF,則必須將返回值賦給int變量,在顯示時強制轉換爲char類型。
get( )的主要用途是將stdio.h的getchar( )和putchar( )函數轉換爲iostream的cin.get( )和cout.put( )