C 學習記錄2 常量及運算子釋疑

2021-07-27 09:09:44 字數 1173 閱讀 1303

sizeof(表示式)的運算結果是表示式的儲存位元組數"abed\0f"是乙個字串常量,字串常量系統會自動在其末位新增空字元'\0';同時"abed\0f"中,有轉義字元\,構成空字元'\0',故存在:'a','b','e','d','\0','f','g','\0'8個位元組。

字串末尾依舊會自動新增'\0'。c++中,若轉移字元後是乙個整形常量,則必須是乙個八進位制或者以x開頭的十六進製制,大小在0~255之間,此時,轉移字元後面跟'\056',為八進位制表示,實為表示ascii碼為46的字元(.),故存在'a','b','e','d','\056'(相當於'.'),'\0'6個位元組。

4/5運算結果為0;

5/4運算救過為1;

4.0/54/5.04.0/5.0運算結果為0.8。

int x=1,y=1,z=1;執行++x||++y&&++z後,x,y,z的值?

運算子優先順序括號》指標》算數運算》關係運算》位運算》邏輯運算》條件運算》賦值》逗號。

而邏輯運算子中,!>&&>||(只改變結合順序)。

++x||++y&&++z相當於++x||(++y&&++z),然而,優先順序只是改變了變數的結合順序,而不是先做&&。實際上,++x結果為ture,運算結束。即x=2,y=1,z=1。

為防止此類情況,在邏輯運算子中應避免出現自增、自減等運算。

C 常量 運算子

n 換行 游標移到下一行 0 空值 t 到下乙個水平製表位 ddd 任意字元 xhh 任意字元 雙引號 單引號 反斜槓 符號常量 巨集定義 define price 30 price 30 const int amount 100 定義乙個常量,不能改變值的變數 算術運算子 運算子描述 把兩個運算元...

學習記錄 運算子

python的運算子 一.算術運算子 a 10 b 20 print a b a b 10 20 30 加法運算 print a b a b 10 20 10 減法運算 print a b a b 10 20 200 乘法運算 print a b a b 10 20 0.5 除法運算 print a...

運算子過載(C 學習記錄)

運算子過載概念 對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別 4.5.1 加號運算子過載 作用 實現兩個自定義資料型別相加的運算 class person person int a,int b 成員函式實現 號運算子過載 person operator const person...