⑴ 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。
五級運算符:「 * 」 乘法運算符。
六級運算符:「 + 」加法運算符。
七級運算符:<< 左移運算符;>> 右移運算符。
八級運算符:<、<=、>、>=關系運算符。
九級運算符:「 == 」等於運算符;「 != 」不等於運算符。
十級運算符:「 & 」按位與運算符。
十一級運算符:「 ∧ 」按位異或運算符。
十二級運算符:「 | 」按位或運算符。
十三級運算符:「&&」邏輯與運算符。
十四級運算符:「 || 」邏輯或運算符。
十五級運算符:? :條件運算符。
(1)c語言程序中or用法擴展閱讀
C語言中各運算符的結合性:
1、左結合性(自左至右):
例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合方向就稱為「左結合性」。
2、右結合性(自右至左)
自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。
⑵ C語言代碼,中 pppre_err->or 程序指向箭頭「->」代表什麼 謝謝
這個在c語言裡面好像只有結構體指針那邊會用到。也就是->的作法就是在引用結構體中的變數。pp->結構體成員 也就是引用 pp裡面的結構體成員 ,等同於 pp.結構體成員。
⑶ C語言中的 與或非運算
C語言中的與、或、非是C語言的邏輯運算符。
1、邏輯與
在C語言中邏輯與用&&表示。
舉例:a&&b(其中a、b都代表一個條件)
如果a和b都為真,則結果為真,如果a和b中有一個條件為假,則結果為假。
2、邏輯或
在C語言中邏輯或用||表示。
舉例:a||b(其中a、b都代表一個條件)
如果a和b有一個或以上為真,則結果為真,二者都為假時,結果為假。
3、邏輯非
在C語言中邏輯非用!表示。
舉例:!a(a代表一個條件)
如果a為假,則!a為真,如果a為真,則!a為假。
(3)c語言程序中or用法擴展閱讀
在C 語言中的邏輯運算符及優先順序:
一元:!(邏輯非)。
二元:&&(邏輯與)、||(邏輯或)。
以上三種邏輯運算符中,邏輯非 ! 的優先順序最高,邏輯與 && 次之,邏輯或 || 優先順序最低。即算術、邏輯、賦值運算符的優先順序順序為:
邏輯非 ! >算術 > 邏輯與 &&、邏輯或 || > 賦值=
⑷ c語言中表示或者的符號「||」在電腦上怎麼打出來
同時按住【shift】鍵和【】鍵,按兩下就好。【】鍵在鍵盤右邊enter鍵上方,如下圖,上面也標有「|」符號。
C語言中其名稱為邏輯「或」,與其並列的邏輯運算符還有:邏輯「與」運算符(&&)、邏輯「非」運算符(!)。
(4)c語言程序中or用法擴展閱讀:
「||」符號的應用:
1、邏輯或運算符,形式:(布爾值)||(布爾值)or
例子:x=6,y=3
條件:(x==6 || y==3)
returns true;
兩個布爾值中任何一個值為TRUE(或者兩個都為TRUE),則返回值為TRUE。如果兩個運算符都是FALSE,則返回值為FALSE。
2、字元串連接符,PLSQL中用來連接兩個字元串。如'abc'||'def'的運算結果是'abcdef'。
3、面對if((a=2)||(b=1)) c=2的情況,由於a=2始終為真,所以程序不再計算b=1的情況。此時,這條語句中的a=2和c=2為有效,b依然是程序開始定義的值,a的值為true,再如:
int a=3 ,b = 5;
if((a=2)||(b=1)){a++,b++}
輸出結果為,a=3,b=6。
由於a=2始終為真,a=2+1,所以程序不再計算b=1的情況,b按原來定義的值計算:b=5+1。
⑸ C語言關於and or的問題
'\0' 是ASCII字元0,一般認為是字元串的結尾符,也有其他功能。
你的數組未初始化,同時數組中的某些元素未被賦值時,其值有兩種可能,一種是全局數組,被編譯器初始化為0,一種是局部數組,為隨機數。
⑹ C語言中"或者"是怎麼表示的
「||」
其它常用運算符:
1、移位運算符
<< 左移運算符;>> 右移運算符。
2、關系運算符
<、<=、>、>=關系運算符。
3、相等運算符
「 == 」等於運算符;「 != 」不等於運算符。
4、位與運算符
「 & 」按位與運算符
5、位異或運算符
「 ∧ 」按位異或運算符(Bitwise exclusive OR operator)。
6、邏輯與運算符
「&&」邏輯與運算符。
(6)c語言程序中or用法擴展閱讀
運算符的特性——
1、優先順序:
C語言中,運算符的運算優先順序共分為15 級。1 級最高,15 級最低。 在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。
2、結合性:
C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。
⑺ c語言中與或的優先順序
與>或 ,更細一點是:! ---> & ---> ^ ---> | ---> && ---> ||。C語言中的運算優先順序和算數優先順序一樣,只要把運算符的優先順序記住就可以了。
⑻ C程序中,左移「<<」、右移「>>」 的具體用法是什麼
C語言中,「<<」為左移運算符,「>>」為右移運算符。
具體使用方法如下:
1、左移運算符(<<)
將一個運算對象的各二進制位全部左移若干位(左邊的二進制位丟棄,右邊補0)。
例:a = a << 2 將a的二進制位左移2位,右補0,
左移1位後a = a * 2;
若左移時舍棄的高位不包含1,則每左移一位,相當於該數乘以2。
2、右移運算符(>>)
將一個數的各二進制位全部右移若干位,正數左補0,負數左補1,右邊丟棄。
操作數每右移一位,相當於該數除以2。
例如:a = a >> 2 將a的二進制位右移2位。
左補0 or 補1 得看被移數是正還是負。
⑼ C中「else if」的用法,最好有簡短的程序說明
1.
else
是個副詞,與不定代詞或副詞(以-one,-body,-thing,-where結尾的詞)連用,表示「另外」、「其它」的意思,用於這些詞後面。eg:
would
you
like
something
else
to
drink?
你還要喝點別的什麼嗎?
we
went
to
the
park
and
nowhere
else.
我們到公園去了,其它什麼地方也沒去。
2.
else
還可用在疑問代詞或副詞(如:who
,what
,where等)後面表示強調。eg
:
who
else
will
go
to
the
meeting
?
還有誰要去參加會議?
what
else
would
you
do
?
你還有什麼別的事要做嗎?
3.
else
還常用於固定結構or
else
,意為「否則」、「要不然」。eg:
run
,or
else
we』ll
be
late
.
快跑,不然我們就遲到了。
do
what
i
say
,or
else
!
照我的話去做,否則後果自負。