當前位置:首頁 » 編程語言 » c語言的運算
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言的運算

發布時間: 2022-01-15 22:38:32

c語言運算

注意,有幾位網友說錯了,!(邏輯非運算符)和++(增1運算符)是同運算級別的,都是單目運算符,單目運算的結合性是自右向左的。所以先運算++再運算!

② c語言 運算

本題考查的是運算符優先順序的問題,x=1;首先5>1為真=1
1+2&&2||8<3
=3&&2||0
=1||0
=1

③ C語言的運算

首先啊,你的代碼就有錯

inti,a=0,b=0;

這里的第一個,號是用的漢字的,號。

現在給你解答題目:

1、這個題你首先要明白%符號的意思,即取余數。根據循環的要求可知i的值是1到9;

2、if語句的要求是i%2==0,即i除以2後取余數等於0時會觸發if語句;

3、i的范圍是1到9,能除以2後取余數為0的數只有2、4、6、8。所以if語句會觸發4次。

4、到了這里,你需要知道continue的作用,結束本次的循環,但不會結束整個循環,也就是說到了continue這句話時,本次循環就結束了,之後的b++不再執行。所以,再執行if語句時,只有a的值再增加,b的值是不增加的。

5、a一共執行了4次a++。所以a的值等於4.

6、i的范圍是1到9,能除以2後取余數不為0的數有1、3、5、7、9。所以此時if語句不會觸發。

7、不觸發if語句,就能執行b++。一共5次,所以b=5

8、最後結果是a=4,b=5

④ c語言運算符

y>0成立,得1,x==1不成立,得0
3-1>=x+1不成立,得0;0<=y+2成立,得1
5>2成立,得1;1>7不成立,得0;0>8不成立,得0
輸出0,1,0

⑤ C語言 與運算 &

&「與」運算。如果兩個相應的二進制都為1,則該位結果為1,否則為0,a=40&oxff,是先進行與運算,在把值賦給a,40換成二進制是00101000.oxff換成二進制是11111111。00101000(&)11111111=00101000.還是40.

⑥ 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為假。

(6)c語言的運算擴展閱讀

在C 語言中的邏輯運算符及優先順序:

一元:!(邏輯非)。

二元:&&(邏輯與)、||(邏輯或)。

以上三種邏輯運算符中,邏輯非 ! 的優先順序最高,邏輯與 && 次之,邏輯或 || 優先順序最低。即算術、邏輯、賦值運算符的優先順序順序為:

邏輯非 ! >算術 > 邏輯與 &&、邏輯或 || > 賦值=

⑦ C語言運算

-24- - 34-
p=++j + j++ + j++ + j++
6 先自加3次,j=9,再j+j+j=6+6+6=18 ++ 》+ 優先順序

q=(++j)+(++j)+(++j)
10 11 12
j=9 ++j=10 return j=10
j=10 ++j=11 return j=11
j=11 ++j=12 return j=12
------------------------
ps:
j=1
++j ++j=2 return 2
j++ j++=1 return 2
他們的共同點都是返回值 +1
不同點,++j改變表達式的值,j++不改變。
把他們當成函數調用吧,參數是j.
為什麼是這樣p=++j + j++ + j++ + j++
我們看一個有意思的問題:a+++++b這個表達式如何理解?應該理解成a++ ++ +b還是a++ + ++b,還是a + ++ ++b呢?應該按第一種方式理解。編譯的過程分為詞法解析和語法解析兩個階段,在詞法解析階段,編譯器總是從前到後找最長的合法Token。把這個表達式從前到後解析,變數名a是一個Token,a後面有兩個以上的+號,在C語言中一個+號是合法的Token(可以是加法運算符或正號),兩個+號也是合法的Token(可以是自增運算符),根據最長匹配原則,編譯器絕不會止步於一個+號,而一定會把兩個+號當作一個Token。再往後解析仍然有兩個以上的+號,所以又是一個++運算符。再往後解析只剩一個+號了,是加法運算符。再往後解析是變數名b。詞法解析之後進入下一階段語法解析,a是一個表達式,表達式++還是表達式,表達式再++還是表達式,表達式再+b還是表達式,語法上沒有問題。最後編譯器會做一些基本的語義分析,這時就有問題了,++運算符要求操作數能做左值,a能做左值所以a++沒問題,但表達式a++的值只能做右值,不能再++了,所以最終編譯器會報錯。