c語言裡面問號和冒號表示式的問題請教0x300x

2021-03-27 05:24:59 字數 6328 閱讀 8837

1樓:匿名使用者

a?b:c

這個表示式的意思就是如果a成立(a不等於0或者a這個表示式不等於0),那麼這個式子返回的就是b,否則返回c

舉個例子說

a>b?true:false

這裡如果a=2,b=1,那麼返回的就是true如果a=1,b=2,那麼返回的就是false其實就是乙個多分支選擇結構

2樓:余超

這是乙個條件表示式,格式為 表示式1?表示式2:表示式3可以替代某些if-then-else 語句;作用是,在執行了表示式1後,如果數值為true(真),則計算表示式2,並將結果作為整個表示式的數值;

如果表示式的值為false(假),則計算表示式3的值,並將結果作為整個表示式的數值;

0x作為數字開頭,表示該數為十六進製制,(0x30& 0x20)的值為真,即1,因此執行0x00,他的值為假,即0,故整個表示式值為假,也就是0.

3樓:利雅竹

#include

#include

#define uint unsigned int#define uchar unsigned charsbit ser=p2^0;

sbit rck=p1^1;

sbit srck=p1^0;

sbit e2=p1^2;

sbit a0=p1^3;

sbit a1=p1^4;

sbit a2=p1^5;

sbit e1_3=p1^6;

uchar code table[30] [32]=;void delay(uint z)

void line_ctrl (uchar line)e2=1;

rck=1;

delay(25);

}void wr_595(uint num,uchar t)srck=0;

}void main()

line_ctrl(j);

}i++;

if(i==26)}}

最好把你除錯過程中的問題描述下,這樣看你的程式才能更有針對性。

4樓:藍太陽·十七

0x是十六進製制前導。

原式即為(48&32)?0:40

x?y:z /*? :是條件運算子*/x為真(非0)那表示式的值就是y的值,x為假(0)表示式的值就位z的值。

48和32的二進位制進行按位與,為真時整個表示式的值為0如果為假那表示式的值為40.

5樓:匿名使用者

譬如(10>20)?10:20 這個例子 如果10確實大於20那輸出冒號左面的 那就是10了

很顯然10<20所以輸出冒號右邊的 20

(表示式1>表示式2)?表示式1:表示式2 這是乙個條件運算子 運算子中只有條件運算子是三元(三目)的

6樓:人魔榮

螢幕尺寸的表達。

vivo智慧型手機基本資訊:

1:vivo為乙個專注於智慧型手機領域的手機品牌,vivo和追求樂趣、充滿活力、年輕時尚的城市群體一起打造擁有卓越外觀、愉悅體驗的智慧型產品,並將敢於追求極致、持續創造驚喜作為vivo的堅定追求。

2:2023年vivo品牌的國際化之路全面開啟,除中國大陸市場外,vivo進駐的海外市場包含印度、泰國、緬甸、馬來西亞、印度尼西亞、越南和菲律賓。2016-2023年,vivo正式成為nba中國官方合作夥伴。

3:2023年底,vivo高層在**溝通會上透露,將在國內外成立七個研發中心,國內部分有深圳、東莞長安、南京、杭州和北京,而在國外將在美國矽谷和聖地牙哥分設兩個研發中心。從這種部署看來,vivo將由原來的**和拍照的單點技術突破將變成從智慧型手機的整體技術創新全面推進。

中文名稱:vivo智慧型手機

外文名稱:vivo

手機型別:智慧型手機、**手機、拍照手機

最新機型:vivo x20

作業系統:funtouch os(基於android)

7樓:匿名使用者

就是 0x30和0x20相與。得到的和如果是1的話 這一行表示式返回值就是 0x00

如果得到和是0的話,返回值就是0x28

8樓:中華資

這個意思是假如(0x30& 0x20)是乙個真命題的話,執行的結果就是冒號前面的,即0x00,反之,假如(0x30& 0x20)是乙個假命題的話執行後面的語句 即0x28, 不知道你懂了沒有!

c語言中" : "(冒號)和問號是什麼意思

9樓:雲南新華電腦學校

是問號和冒號一起嗎

bool a = 1>3?false:true;

?: 是三元運算子由條件

運算子組成的條件表示式的一般形式為:

表示式1 ? 表示式 2 : 表示式 3

其中表示式 1、表示式2、表示式3,既可以是乙個簡單的表示式,又可以是由各種運算子組成的復合表示式。

計算過程很好理解:

先求表示式1的值, 如果為真, 則求表示式2 的值並把它作為整個表示式的值。 如果表示式1 的值為假, 則求表示式3 的值並把它作為整個表示式的值。

10樓:科技程式迷

是乙個語句,判斷乙個表示式的真假來執行兩條**比如int a=9,b=8;

a>b?a=8:b=9; //就是這句

相當於if語句吧,問號前面的表示式為真的時候執行a=8,否則b=9;

明白了吧。

11樓:匿名使用者

這是c語言的三目運算子。

對於條件表示式b?x:y,先計算條件b,然後進行判斷。

如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。乙個條件表示式從不會既計算x,又計算y。

條件運算子是右結合的,也就是說,從右向左分組計算。例如,a?b:c?d:e將按a?b:(c?d:e)執行。

12樓:匿名使用者

冒號的話一般都是人家說話的時候就是打個冒號,說的是什麼問號的話,一般是乙個語句說完了等人家提的問題就是問好。

c語言中":"(冒號)和問號是什麼意思

13樓:齋思菱劍興

1.這是c語言的三目運算子。

2.對於條件表示式b?x:

y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。乙個條件表示式從不會既計算x,又計算y。

3.條件運算子是右結合的,也就是說,從右向左分組計算。例如,a?b:c?d:e將按a?b:(c?d:e)執行。

14樓:蹉香卉郜妃

是乙個語句,判斷乙個表示式的真假來執行兩條**比如inta=9,b=8;

a>b?a=8:b=9;//就是這句

相當於if語句吧,問號前面的表示式為真的時候執行a=8,否則b=9;

明白了吧。

15樓:匿名使用者

是問號和冒號一起嗎

bool a = 1>3?false:true;

?: 是三元運算子

由條件運算子組成的條件表示式的一般形式為:

表示式1 ? 表示式 2 : 表示式 3

其中表示式 1、表示式2、表示式3,既可以是乙個簡單的表示式,又可以是由各種運算子組成的復合表示式。

計算過程很好理解:

先求表示式1的值, 如果為真, 則求表示式2 的值並把它作為整個表示式的值。 如果表示式1 的值為假, 則求表示式3 的值並把它作為整個表示式的值。

16樓:六十七年

你是不是說的這種 a?b:c

這是三目運算子

e.g.

d = a?b:c

如果a為ture,則d=b,否則d=c

c語言中?是什麼意思

17樓:匿名使用者

?在語言

中表示疑問,那麼疑問來自於判斷。

:在語言中表示判斷的結果選擇。

所以程式設計邏輯就是先進行判斷,然後再進行選擇。

例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。

18樓:匿名使用者

那是問號表示式,簡單地舉個例子

int c = (a > b ? 1 : 0);

意思就是說,如果a大於b,那麼c就為1,否則就為0就你提出的問題而言,意思就是

如果w小於x,返回w的值,否則(如果z小於y,返回z,否則返回x)

19樓:匿名使用者

這個是c語言的乙個三目運算子 ?:

意思是先判斷?前面的表示式的邏輯值是否為真,如果為真,則取冒號前面的表示式的值為整個表示式的值,如果為假,則取冒號後面的表示式的值為整個表示式的值。

這裡是少乙個括號,具體應該這樣:

(w

20樓:以馨香空懋

你寫的那段**是交換了b和d.

如果交換a和b的話:

c=a;//a的值臨時放入c

a=b;//把b的值賦給a

b=c;//把c(也就是原來a的值)賦給b

21樓:逯智偉罕寧

如果是想做兩個數交換的程式,可以用中間變數,也可以不用中間變數。

如果用中間變數就好象你寫的那樣,如果不用中間變數,可以如下:

a=a+b;

b=a-b;

a=a-b;

或者:a^=b;

b^=a;

a^=b;

都可以~~~

22樓:員秀豔用壤

如果你要交換a,b的值可以借助變數t,具體實現如下:

t=a;

a=b;

b=t;

23樓:析夢安邱軒

你寫的不就是交換兩個數麼!

b就是乙個中間變數,過度儲存用的。

最終還是交換了a和b的值

不要中間變數的演算法:

a=a+b;

b=a-b;

a=a-b;

24樓:應新蘭掌霜

vc++6.0編譯器下編寫c程式語句:

//程式語句--->這個在c語言裡面表示的是行內注釋不需要編譯執行的語句;

/*程式語句*/--->這個表示可以多行注釋不需要編譯執行的語句;

希望幫助到你

25樓:接梓維勞鵑

這個單獨看沒有什麼意思,應該是兩個東西,你最好貼出完整**行看。

一般是這樣的:

char c;

if(c!='a')//!=是「不等於」邏輯判斷語句

26樓:匿名使用者

?: 操作符

test ? statement1 : statement2if...else語句的簡化形式。

當test的值為真時表示式取statement1的值 ;

否則取statement2的值。

表示式可巢狀。

(w

如果w

否則取表示式z

表示式z

如果z

否則表示式取x的值

換成if ... else 語句可能更好理解:

int temp;

if(w

temp=w;

else

27樓:縱恆諾珍

c語言是一種計算機程式語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。

因此,它的應用範圍廣泛。

28樓:宗政素琴苗庚

c語言是***bined

language(組合語言)的中英混合簡稱。是一種計算機程式語言。它既具有高階語言的特點,又具有組合語言的特點。

它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,具體應用比如微控制器以及嵌入式系統開發。

29樓:孫恭蕭棋

c語言是目前世界上流行、使用最廣泛的高階程式語言。

c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它高階語言,許多大型應用軟體都是用c語言編寫的。

c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高階語言。

c語言逗號表示式問題,C語言逗號表示式問題

執行後a的值是6,printf列印的是13逗號表示式,從左往右計算,表示式值取最右邊的值a 2 3 6 a 5不改變a的值,直接忽略 a 7 6 7 13 執行後a的值是6,printf列印13 逗號表示式,計算順序從左到右,依次計算,返回最後乙個表示式的值,所以,最後輸出為13。實際執行結果 表達...

C語言表示式計算步驟,C語言表示式計算步驟

強制轉換的優先順序高於運算子 剩下的就是括號和四則運算次序了 a int b 3 int a c 2 41 int a c 強制轉換 2 b 3 int a c 2 自左向右依次進行3 int b 3 int a c 2 強制轉換4 int b 3 int a c 2 4 資料取餘5 a int b...

1033c語言的問題,C語言中表示式1033的值是

對呀,確實是這樣的 因為浮點數的精度是這個 1.0是浮點數,精度是小數點後6位。所以1.0 3是0.333333,然後乘以3就是0.999999。這個題目考查的是大家對各種資料型別精度的理解滿意請採納。這個問題是關於不同型別資料間混合運算的問題,由於1.0是浮點型,所以 回在計算時,答1.0,3 被...