算數操作符:
有些算數操作表示式的求解結果未定義,會引起溢位和異常:
例如:除零操作會引發異常。
而結算型別為short(假設short型別儲存空間為16位),則計算結果應該在-32768~32767,超出則溢位。
還有大型別向小型別隱士轉換時產生的精度缺失(小型別向大型別轉換直接轉換):
例如:int a;
double b=20.56;
a=b;
//此時a的值是20.產生精度缺失。
箭頭操作符:
c++中->操作符其實是為了指標服務的:
(*p).f()實際上等價於p->f().因為在程式設計時(*p)的括號用以引起誤解,所以引入新的方式,用指標(p)代替物件訪問函式。
例如:定義乙個vector物件,其每個元素都是指向string的指標,讀取vector物件,輸出每個string內容及長度
#include
#include
#include
#include
#include
using namespace std;
int main()
vector::iterator iter=ps.begin();
while (iter!=ps.end())
iter==ps.begin();
while(iter!=ps.end())
return 0;
}
c語言操作符 位操作符 移位操作符
1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...
整理 c 中的操作符們
舉例 注意要點 a 優先性和結合性。如 a b c d 結合時從左向右,先和乘除結合,再和加法結合。a b c d b 在 和 操作中,倘若僅有乙個運算元為負值 則返回結果依賴機器型別 舉例 等。返回值為bool型別 注意點 a 操作符,自左向右結合,僅當由左運算元無法確定表示式結果時,才會接著計算...
C 每日積累學習整理 vector和迭代器
string物件字元處理有一些很實用的小函式,用來判斷當前字元的任何char值 在cotype標頭檔案中定義 isalnum c c是字謎或數字 isalpha c 字母 iscntrl c 控制符 isdigit c 數字 ispunct c 標點 還有一些在原書第四版p 77有介紹 現代c 常用...