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/5
,4/5.0
或4.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...