Ⅰ c語言中能進行數學運算的運算符包括哪些
C語言中能進行數學運算的運算符包括三類:
一、常規的數學運算,包括加(+),減(-),乘(*),除(/),和模除(%)。
形式為
a op b
結果為對應的數學運算結果。
其中模除%又稱作取余,計算a除以b得到的余數,是唯一一個只能用來做整型計算的數學運算符。
二、自加(++)自減(--)運算:
自加和自減屬於單目運算,使用後使變數自加1或者自減1.有前置自加自減和後置自加自減區別。形式為
++a, a++, --a, a--,
四種。
三、帶賦值的運算,即在一中提到的物種運算符加上=,組合成復合運算符+=, -=, *=, /=和%=.
對於這類運算符,形式為
a op b
表示a=a op的前一個符號 b。
比如
a+=b
等效於
a=a+b
這是一類特殊的數學運算操作符。
Ⅱ C語言中的「小括弧運算符」是個什麼東西
小括弧是一種符號
但不是運算符號.
它是用來限制優先順序的。
運算符有+-*/
Ⅲ C語言中括弧運算符的問題
哈哈,你這是一個逗號表達式。
它將以逗號為界,從左到右依次計算每個表達式的值,最後返回最右邊的表達式的值。
阿明白??
Ⅳ c語言中運算符有哪幾種,優先順序順序是怎樣
C語言中,運算符除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符。
運算符的運算優先順序共分為15 級,1 級最高,15 級最低。 在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。
一級運算符:標識,常量,字元串文字量,優先順序提升表達式最優先執行。
二級運算符:數組下標運算(expression)、函數調用(argument-expression-list)、成員訪問(identifier、-> identifier)、後綴自增(i++)、後綴自減(i--)、復合初始化(initializer-list)。
三級運算符:前綴自增(++i)、前綴自減(--i)、單目轉型表式式(取地址& ,提領 * , 正號+ ,負號-、位反~ 邏輯否!)、求類型長度(sizeof unary-expression)。
四級運算符:強製表達式成為type-name指定的類型( type-name ) cast-expression。
五級運算符:「 * 」 乘法運算符。
六級運算符:「 + 」加法運算符。
七級運算符:<< 左移運算符;>> 右移運算符。
八級運算符:<、<=、>、>=關系運算符。
九級運算符:「 == 」等於運算符;「 != 」不等於運算符。
十級運算符:「 & 」按位與運算符。
十一級運算符:「 ∧ 」按位異或運算符。
十二級運算符:「 | 」按位或運算符。
十三級運算符:「&&」邏輯與運算符。
十四級運算符:「 || 」邏輯或運算符。
十五級運算符:? :條件運算符。
(4)c語言括弧運算符擴展閱讀
C語言中各運算符的結合性:
1、左結合性(自左至右):
例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合方向就稱為「左結合性」。
2、右結合性(自右至左)
自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。
Ⅳ C語言里圓括弧算作運算符嗎
是運算符 單目 優先順序是1
[ ]數組下標 ( )圓括弧 .成員選擇 ->成員選擇 ++ --(後自增 自減)都是優先順序為1的單目運算符
Ⅵ c語言循環體中的括弧算運算符嗎
循環體中的那個括弧不是運算符,那個嚴格來講算是編譯器的格式操作符,是用來給編譯器看的,是一種固定的語法格式——至於先判斷i的值是否為0再自減,這個是前置--跟後置 -- 的運算符的關系,i- -跟- -i是不一樣的,那個括弧只是一種格式,不具有優先順序屬性,它跟在while後邊編譯器會認為它表示while的運行條件
Ⅶ c語言大括弧的用法
大括弧{}出現在shell腳本的各個角落,其用法也各有不同。同音多義字在漢語中最容易讓人混淆,而大括弧也正是bash語言中的“同音多義字”。下面我就為大家介紹c語言大括弧的用法。 {}第一種用法,符號擴展 #!/bin/bash echo \"{hello,world}\" ####################### # 輸出為:"hello" "world" ####################### echo {a..c} #只能是.. ###################### # 輸出為: a b c ###################### {}第二種用法,代碼塊表示法,與c語言中的作用相似,c語言中,有了{}的代碼塊,其變數作用域就改變了;bash中,卻不存在這個功能,在{}中的內容,仍然與外部變數名相通。此外,{}代碼塊表示法還有一個作用,就是將代碼塊內所有的輸入輸出信息重定向。 #腳本1 #!/bin/bash a=123 { a=321; } #大括弧兩邊內部變數與大括弧之間一定要用空格隔開 echo "a = $a " #輸出 a=321 #腳本2 #!/bin/bash File="`pwd`/fas" #fas是由自己在當前目錄創建的文件 { read line1 read line2 } < $File #此處進行重定向,將fas文件的內容讀入到line1和line2 echo "First line in $File is: " echo "$line1" echo echo "second line in $File is :" echo "$line2" exit 0 與大括弧{}有些相似的符號是圓括弧()。但圓括弧()內的代碼將啟動一個子shell來運行,{}不會這樣。 #!/bin/bash a=123 ( a=321; ) echo "a = $a" #a=123 附註: 1.如果想讓你的腳本像ls等命令一樣通用,那麼需要將命令復制到/usr/local/bin,並使用chmod 777 filename修改其執行許可權。 2./bin目錄、/sbin目錄、/usr/local/bin/目錄、/usr/local/sbin目錄、/usr/bin目錄、/usr/sbin目錄的區別與聯系 最需要注意的一點,usr不是user的意思,而是unix system resource的簡稱,也就是unix系統資源。在/usr這個目錄下,放了一些系統 相同之處:都是一些命令; 不同之處: /bin:基本命令 /sbin:基本系統命令 /usr/bin:與/bin類似,包括此後安裝軟體的命令 /usr/sbin:與/sbin類似,包括此後增加的系統管理的一些命令 /usr/local/bin:與/bin,/usr/bin類似,但是局部(local)范圍,linux是多用戶系統,有分級的許可權,有些軟體內容必須添加在/usr/local/bin,而不是/usr /usr/local/sbin:同上 3.好腳本需要珍藏,以備不時之需。
Ⅷ C語言,計算器中的括弧怎麼做
用堆棧實現。將含有多重括弧的中綴表達式翻譯成後綴表達式,然後進行計算。步驟是:
從左到右依次檢查每個字元
1.如果該字元是數字,直接加入到輸出隊列中
2.如果該字元是左括弧(,將其加入堆棧
3.如果該字元是右括弧),開始出棧,將棧中元素依次加入到輸出隊列中,直到碰到左括弧'('。左括弧本身不加入隊列。如果棧中沒有左括弧,返回匹配錯誤。
4.如果該字元是非括弧運算符,將該字元的優先順序和棧頂元素作比較。如果優先順序高於棧頂元素則入棧,否則添加到輸出隊列中。
表達式全部檢查完畢後,將棧中所有剩餘元素加入到輸出隊列中。如果棧中含有括弧,返回匹配錯誤。
最後得到的輸出隊列就是後綴表達式。
Ⅸ c語言中的括弧表達式
括弧表達式計算順序是從左到右,然後整個表達式返回的是最右邊表達式的值,如第一個表達式,先算最內層的括弧表達式的最左邊的值,再把其最右邊的值返回並賦值給b,所以b在此次運算之後變為3,之後b+2=5(但5隻是一個臨時值,b值還是3),之後15+b=18,並且這個值由於是最右的表達式會作為整個大括弧表達式的返回值,即b再一次被賦值為18,然後現計算b+=18得到36;
如此第二個就是-30吧,對了,賦值表達式是從右到左賦值的
Ⅹ C語言中的括弧運算
理論上來說
增加括弧只會增加編譯的時間 並且對運行的時間是沒有差別的
也就是增加了把你從c/c++代碼變成exe的時間,但是不會影響exe運行的時間
而且 增加一兩個括弧 對於計算機編譯時間的影響是微乎其微的
計算機一秒計算數量以億算 怎麼會差這一個括弧呢
關於代碼運行效率 更應該注意的是演算法,而不是這些語句 那個才能從本質上提高程序運行效率
多行的代碼 運行效率就不一定比單行的要低
作為源代碼重要的一是演算法 二是可讀性 增加括弧和增加有必要的換行不但不會降低運行效率,反而會使代碼更加容易理解 減少歧義的產生