C語言
C語言是一種
電腦程式設計語言,它既具有
高級語言的特點,又具有
彙編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的套用範圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體套用比如單片機以及
嵌入式系統開發。
C語言把除了控制
語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理,可見其範圍的寬(如:將賦值符“=”作為
賦值運算符、方括弧作為
下標運算符)。
分類
C的運算符有以下幾類:
2.關係運算符: > < == != >= <=
4.位運算符:<< >> ~ | ^ &
6.條件運算符:?:
7.逗號運算符:,
9.求位元組數運算符:sizeof
11.分量運算符:. ->
注意:條件運算符是C語言中惟一一個三目(三元)運算符
優先權
優先權【高到低】:
第一級:
圓括弧【()】、
下標運算符【[]】、分量運算符的指向
結構體成員運算符【->】、結構體成員運算符【.】
第二級:
邏輯非運算符【!】、按位取反運算符【~】、自增自減運算符【++ --】、負號運算符【-】、
類型轉換運算符【(類型)】、
指針運算符和取地址運算符【*和&】、長度運算符【sizeof】
第三級:乘法運算符【*】、除法運算符【/】、取余運算符【%】
第四級:加法運算符【+】、減法運算符【-】
第五級:左移動運算符【<<】、右移動運算符【>>】
第六級:關係運算符【< > <= >= 】
第七級:等於運算符【==】、不等於運算符【!=】
第八級:按位與運算符【&】
第九級:按位異或運算符【^】
第十級:按位或運算符【|】
第十三級:條件運算符【?:】
第十四級:
賦值運算符【= += -= *= /= %= >>= <<.= &= |= ^=】
第十五級:逗號運算符【,】
說明:
②G2、G13條件運算符、G14賦值運算符是自右向左的【也就是右結合性】,其他都是自左向右【左結合性】
歸納各類運算符【高到低】:
初等運算符【()、->、.】 G1
單目運算符G2
位運算符【<< >>】 G5
位運算符【遞減& ^ |】 G8,9,10
條件運算符 G13
逗號運算符 G15
左結合性和右結合性
C語言中各運算符的結合性分為兩種:左結合性和右結合性。
例如:算術運算符的結合性是自左至右,即先左後右。
如有表達式x-y+z則y應先與“-”號結合,執行x-y運算,然後再執行+z的運算。這種自左至右的結合方向就稱為“左結合性”。
而自右至左的結合方向稱為“右結合性”。 最典型的右結合性運算符是賦值運算符。如x=y=z,由於“=”的右結合性,應先執行y=z再執行x=(y=z)運算。
C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。(上文的優先權有分辨左右結合性)。
Word
在Microsoft Word中可以添加一般套用條件下的所有運算符,以Word2010軟體為例介紹操作方法:
第1步,打開Word2010文檔視窗,單擊需要添加運算符的公式使其處於
編輯狀態,並將插入條
游標定位到目標位置。
第2步,在“公式工具/設計”功能區的“符號”分組中單擊“其他”按鈕打開符號面板,然後單擊頂部的下拉三角按鈕。在打開的下拉選單中選擇“運算符”選項,並在打開的運算符面板中選擇所需的運算符。
php
php 是一種伺服器端的,嵌入html的腳本語言。php區別其他像客戶端java的地方是它的代碼在伺服器端執行。php可以做任何其他cgi程式所能做的事,例如收集表格數據,生成動態頁面內容,或者收發cookies。可能最強大,最有意義的特性是php支持大範圍的資料庫。書寫一個支持資料庫的web 頁面是難以置信的簡單。
PHP 中的運算符分為:四則運算符、邏輯運算符、三目運算符和位運算符。
運算符優先權
運算符優先權指定了兩個表達式綁定得有多“緊密”。例如,表達式 1 + 5 * 3 的結果是 16 而不是 18 是因為乘號(“*”)的優先權比加號(“+”)高。必要時可以用括弧來強制改變優先權。例如:(1 + 5) * 3 的值為 18。如果運算符優先權相同,則使用從左到右的左聯順序。
下表從高到低列出了運算符的優先權。同一行中的運算符具有相同優先權,此時它們的結合方向決定求值順序。
表格 15-1. 運算符優先權
結合方向 | 運算符 | 附加信息 |
---|
非結合 | new | new |
左 | [ | array() |
非結合 | ++ -- | 遞增/遞減運算符 |
非結合 | ! ~ - (int) (float) (string) (array) (object) @ | 類型 |
左 | * / % | 算數運算符 |
左 | + - . | 算數運算符和字元串運算符 |
左 | << >> | 位運算符 |
非結合 | < <= > >= | 比較運算符 |
非結合 | == != === !== | 比較運算符 |
左 | & | 位運算符和引用 |
左 | ^ | 位運算符 |
左 | | | 位運算符 |
左 | && | 邏輯運算符 |
左 | || | 邏輯運算符 |
左 | ? : | 三元運算符 |
右 | = += -= *= /= .= %= &= |= ^= <<= >>= | 賦值運算符 |
左 | and | 邏輯運算符 |
左 | xor | 邏輯運算符 |
左 | or | 邏輯運算符 |
左 | , | 多處用到 |
左聯表示表達式從左向右求值,右聯相反。
例子 15-1. 結合方向
<?php
$a = 3 * 3 % 5; // (3 * 3) % 5 = 4$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2$a = 1;$b = 2;$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
?> 使用括弧可以增強代碼的可讀性。
注:儘管 ! 比 = 的優先權高,php 仍舊允許類似如下的表達式:if (!$a = foo()),在此例中 foo() 的輸出被賦給了 $a。
JS語言
運算符 = 用於給 JavaScript 變數
賦值。
算術運算符 + 用於把值加起來。
y = 5; z = 2; x = y + z;
y = 5; z = 2; x = y + z;
在以上語句執行後,x 的值是 7。
算術
算術運算符用於執行變數與/或值之間的算術運算。
運算符 | 描述 | 例子 | 結果 |
---|
+ | 加 | x=y+2 | x=7 |
- | 減 | x=y-2 | x=3 |
* | 乘 | x=y*2 | x=10 |
/ | 除 | x=y/2 | x=2.5 |
% | 求餘數 (保留整數) | x=y%2 | x=1 |
++ | 累加 | x=++y | x=6 |
- - | 遞減 | x=- -y | x=4 |
賦值
賦值運算符用於給 JavaScript 變數賦值。
給定x=10和y=5,下面的表格解釋了賦值運算符:
運算符 | 例子 | 等價於 | 結果 |
---|
= | x=y | | x=5 |
+= | x+=y | x=x+y | x=15 |
-= | x-=y | x=x-y | x=5 |
*= | x*=y | x=x*y | x=50 |
/= | x/=y | x=x/y | x=2 |
%= | x%=y | x=x%y | x=0 |
字元串
+ 運算符用於把文本值或字元串變數加起來(連線起來)。
如需把兩個或多個字元串變數連線起來,請使用 + 運算符。
txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + txt2;
txt1 = "What a very"; txt2 = "nice day"; txt3 = txt1 + txt2;
在以上語句執行後,變數 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;
在以上語句執行後,變數 txt3 包含的值是:
"What a very nice day"
加法
對字元串和數字進行加法運算。
請看這些例子:
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-SQL
Transact-SQL語言是用在微軟的SQL Server 的關係型
資料庫管理系統中程式語言,主要有六大類:算術運算符、賦值運算符、位運算符、比較運算符、邏輯運算符和字元串聯運算符。
1)算術運算符包括(+)、減(-)、乘(*)、除(/)和取模(%)
2)賦值運算符“=”
3)位運算符 “ & ^ |”
4) 比較運算符 =、>、<、>=、<=、<>、!=、!>、!<
5)邏輯運算符 AND、OR、NOT
6)字元串聯運算符 +