1.運算子
2.賦值表示式
(1)語法格式
= <
表達;(c++與vb
類同)(2)說說c++
中「左值」和「右值」的區別
左值(l-value)是指:
①具有與其對應的儲存空間;
②可以由使用者改變其值。
常量屬於右值;變數屬於左值。
(3)賦值運算子左邊的運算元必須是乙個左值。
當乙個變數既出現在賦值運算子左邊,又出現在其右邊時,在c++
中可以使用縮寫形式。例如:
vb與c++
都支援c++中的縮寫形式
a = a + 2;
a + = 2;
a = a - 2;
a - = 2;
a = a * 2;
a * = 2;
3.算術運算子與賦值表示式
運算子 功能
表示式結果值
運算子分量數 -
取負-18
負18 單目
++(字首)
字首增量
a=18,++a 19
單目++(字尾)
字尾增量
a=18,a++ 18
單目- -(字首)
字首減量
a=18,- -a 17
單目- -(字尾)
字尾減量
a=18,a- - 18
單目 +
相加18+10 28
雙目 -
相減18-10 8
雙目 *
相乘18*10
180 雙目
/ 相除
18/10 1
雙目 %
取餘數18%10 8
雙目
總結: 字首增量(減量)運算的返回值是加(減)1後的變數本身,所有++i(- - i )仍是乙個左值。
字尾增量(減量)運算將返回變數原先的值,然而變數本身的值已經增加了1,故i++返回的只是變數i中原先的值,而不是當前的變數i。所以i++不是左值。
常見縮寫分解:(int a = 3,int t)
++ a 等價於 a += 1 等價於 a = a +1 表示式的結果為:a的值4;
a ++ 等價於 t = a , a + = 1 表示式的結果為: t 的值3;
- - a 等價於 a - = 1 等價於 a = a - 1 表示式的結果為:a的值2;
a - - 等價於 t = a, a - = 1 表示式的結果為: t 的值3.
C 與VB 異同(二)
1.運算子 2.賦值表示式 1 語法格式 c 與vb類同 2 說說c 中 左值 和 右值 的區別 左值 l value 是指 具有與其對應的儲存空間 可以由使用者改變其值。常量屬於右值 變數屬於左值。3 賦值運算子左邊的運算元必須是乙個左值。當乙個變數既出現在賦值運算子左邊,又出現在其右邊時,在c ...
C與C 結構體異同
首先是結構體的定義和使用。在c語言中,結構體的定義一般配合typedef使用 struct loction typedef struct loctionloc typedef可以給乙個變數起 別名 在如上兩種定義方式中,當我們建立乙個結構體變數時,後者可以直接使用loc進行建立,而前者比較冗長 lo...
Python與C語言的異同
筆者984.5的大學大一就開了c語言課程,而筆者自學了一段某黑馬的python,在此總結以下python 與 c 的異同,筆者才疏學淺,若有錯誤,還望斧正。一.相似點 1.print,格式化輸出符相似 以下是python的 name 小明 print 我的名字叫 s,請多多關照 name 以下是c的...