版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-運算符

科學百科
原創(chuàng)
科學百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

C語言

C語言是一種計算機程序設(shè)計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機上,它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。

C語言把除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理,可見其范圍的寬(如:將賦值符“=”作為賦值運算符、方括號作為下標運算符)。

分類C的運算符有以下幾類:

1.算術(shù)運算符:* - + / %

2.關(guān)系運算符: > = ~ | ^ &

5.賦值運算符:=及擴展賦值運算符

6.條件運算符:?:

7.逗號運算符:,

8.指針運算符:*和&

9.求字節(jié)數(shù)運算符:sizeof

10.強制類型轉(zhuǎn)換運算符:(類型)

11.分量運算符:. ->

12.下標運算符:[ ]

13.其他:如函數(shù)調(diào)用運算符:()

**注意:**條件運算符是C語言中惟一一個三目(三元)運算符

優(yōu)先級優(yōu)先級【高到低】:

第一級:

圓括號【()】、下標運算符【[]】、分量運算符的指向結(jié)構(gòu)體成員運算符【->】、結(jié)構(gòu)體成員運算符【.】

第二級:

邏輯非運算符【!】、按位取反運算符【~】、自增自減運算符【++ --】、負號運算符【-】、類型轉(zhuǎn)換運算符【(類型)】、指針運算符和取地址運算符【*和&】、長度運算符【sizeof】

第三級:乘法運算符【*】、除法運算符【/】、取余運算符【%】

第四級:加法運算符【+】、減法運算符【-】

第五級:左移動運算符【】

第六級:關(guān)系運算符【 = 】

第七級:等于運算符【==】、不等于運算符【!=】

第八級:按位與運算符【&】

第九級:按位異或運算符【^】

第十級:按位或運算符【|】

第十一級:邏輯與運算符【&&】

第十二級:邏輯或運算符【||】

第十三級:條件運算符【?:】

第十四級:賦值運算符【= += -= *= /= %= >>= 】 G5

關(guān)系運算符G6,7

位運算符【遞減& ^ |】 G8,9,10

邏輯運算符(不包括!) G11,12

條件運算符 G13

賦值運算符G14

逗號運算符 G15

左結(jié)合性和右結(jié)合性C語言中各運算符的結(jié)合性分為兩種:左結(jié)合性和右結(jié)合性。

例如:算術(shù)運算符的結(jié)合性是自左至右,即先左后右。

如有表達式x-y+z則y應(yīng)先與“-”號結(jié)合,執(zhí)行x-y運算,然后再執(zhí)行+z的運算。這種自左至右的結(jié)合方向就稱為“左結(jié)合性”。

而自右至左的結(jié)合方向稱為“右結(jié)合性”。 最典型的右結(jié)合性運算符是賦值運算符。如x=y=z,由于“=”的右結(jié)合性,應(yīng)先執(zhí)行y=z再執(zhí)行x=(y=z)運算。

C語言運算符中有不少為右結(jié)合性,應(yīng)注意區(qū)別,以避免理解錯誤。(上文的優(yōu)先級有分辨左右結(jié)合性)。1

Word在Microsoft Word中可以添加一般應(yīng)用條件下的所有運算符,以Word2010軟件為例介紹操作方法:

第1步,打開Word2010文檔窗口,單擊需要添加運算符的公式使其處于編輯狀態(tài),并將插入條光標定位到目標位置。

第2步,在“公式工具/設(shè)計”功能區(qū)的“符號”分組中單擊“其他”按鈕打開符號面板,然后單擊頂部的下拉三角按鈕。在打開的下拉菜單中選擇“運算符”選項,并在打開的運算符面板中選擇所需的運算符。

phpphp 是一種服務(wù)器端的,嵌入html的腳本語言。php區(qū)別其他像客戶端java的地方是它的代碼在服務(wù)器端執(zhí)行。php可以做任何其他cgi程序所能做的事,例如收集表格數(shù)據(jù),生成動態(tài)頁面內(nèi)容,或者收發(fā)cookies??赡茏顝姶?,最有意義的特性是php支持大范圍的數(shù)據(jù)庫。書寫一個支持數(shù)據(jù)庫的web 頁面是難以置信的簡單。2

PHP 中的運算符分為:四則運算符、邏輯運算符、三目運算符和位運算符。

運算符優(yōu)先級

運算符優(yōu)先級指定了兩個表達式綁定得有多“緊密”。例如,表達式 1 + 5 * 3 的結(jié)果是 16 而不是 18 是因為乘號(“*”)的優(yōu)先級比加號(“+”)高。必要時可以用括號來強制改變優(yōu)先級。例如:(1 + 5) * 3 的值為 18。如果運算符優(yōu)先級相同,則使用從左到右的左聯(lián)順序。

下表從高到低列出了運算符的優(yōu)先級。同一行中的運算符具有相同優(yōu)先級,此時它們的結(jié)合方向決定求值順序。

表格 15-1. 運算符優(yōu)先級

|| ||

左聯(lián)表示表達式從左向右求值,右聯(lián)相反。

例子 15-1. 結(jié)合方向

使用括號可以增強代碼的可讀性。

**注:**盡管 ! 比 = 的優(yōu)先級高,php 仍舊允許類似如下的表達式:if (!$a = foo()),在此例中 foo() 的輸出被賦給了 $a。

JS語言運算符 = 用于給 JavaScript 變量賦值。3

算術(shù)運算符 + 用于把值加起來。

y = 5; z = 2; x = y + z;

y = 5; z = 2; x = y + z;

在以上語句執(zhí)行后,x 的值是 7。

算術(shù)算術(shù)運算符用于執(zhí)行變量與/或值之間的算術(shù)運算。

給定y=5,下面的表格解釋了這些算術(shù)運算符:

|| ||

賦值賦值運算符用于給 JavaScript 變量賦值。

給定x=10和y=5,下面的表格解釋了賦值運算符:

|| ||

字符串+ 運算符用于把文本值或字符串變量加起來(連接起來)。

如需把兩個或多個字符串變量連接起來,請使用 + 運算符。

txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + txt2;

txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + txt2;

在以上語句執(zhí)行后,變量 txt3 包含的值是 "What a verynice day"。

要想在兩個字符串之間增加空格,需要把空格插入一個字符串之中:

txt1 = "What a very "; txt2 = "nice day"; txt3 = txt1 + txt2;

txt1 = "What a very "; txt2 = "nice day"; txt3 = txt1 + txt2;

或者把空格插入表達式中:

txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + " " + txt2;

txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + " " + txt2;

在以上語句執(zhí)行后,變量 txt3 包含的值是:

"What a very nice day"

加法對字符串和數(shù)字進行加法運算。

請看這些例子:

x = 5 + 5; document.write(x); x = "5" + "5"; document.write(x); x = 5 + "5"; document.write(x); x = "5" + 5; document.write(x);

x = 5 + 5; document.write(x); x = "5" + "5"; document.write(x); x = 5 + "5"; document.write(x); x = "5" + 5; document.write(x);

Transact-SQLTransact-SQL語言是用在微軟的SQL Server 的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)中編程語言,主要有六大類:算術(shù)運算符、賦值運算符、位運算符、比較運算符、邏輯運算符和字符串聯(lián)運算符。4

1)算術(shù)運算符包括(+)、減(-)、乘(*)、除(/)和取模(%)

2)賦值運算符“=”

3)位運算符 “ & ^ |”

4) 比較運算符 =、>、=、、!