C 與VB 異同(二)

2021-06-21 07:43:35 字數 1387 閱讀 2668

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的...