c語言中冒號和問號是什麼意思,C語言中xyxy是什麼意思?問號和冒號的作用是什麼?

2021-03-19 18:26:07 字數 5467 閱讀 5193

1樓:信子

你問的是問號表示式吧?a=1>0?1:0;它的意思就是1>0條件為真a=1,否則a=0

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

2樓:雲南新華電腦學校

是問號和冒號一起嗎

bool a = 1>3?false:true;

?: 是三元運算子由條件

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

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

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

計算過程很好理解:

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

3樓:科技程式迷

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

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

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

明白了吧。

4樓:匿名使用者

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

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

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

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

5樓:匿名使用者

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

c語言中:x>y?x:y; 是什麼意思?問號和冒號的作用是什麼?

6樓:匿名使用者

這裡的?和:是一個完整的符號,c裡叫三元運算子語法:表示式1 ? 表示式2 : 表示式3;

語義:先執行表示式1,執行完畢,表示式1的結果如果為真,那麼執行表示式2,並且這個整體的運算式的結果是表示式2的結果,否則執行表示式3,運算式的結果是表示式3的結果

相當於if(表示式1)else

7樓:匿名使用者

這是問號表示式,問號前表示式為真,返回問號後冒號前的資料,問號前表示式為假,返回結果為冒號後的資料.

c語言運算子中問號是什麼意思

8樓:學雅思

問號是條件運算子的意思,跟冒號組合使用。條件運算子優先順序高於賦值、逗號運算子,低於其他運算子。

表示式為:表示式1?表示式2:

表示式3。先求解表示式1,若其值為真(非0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。

擴充套件資料條件運算子具有右結合性

當一個表示式中出現多個條件運算子時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算子的運算物件。如果在問號和冒號之間還有一個問號或者冒號,應該滿足就近配對,使結構不發生紊亂。例如:

9樓:天雲一號

c語言運算子中問號是條件運算子(與冒號組合)。該運算子是c語言中唯一一個三目運算子。

可以通過如下的例項來說明條件運算子的用法:

int a=1, b=3;

int max;

max = a>b ? a : b;   // 如果a>b,則max的值為a,否則max的值為b,也即取a與b中的較大者

10樓:匿名使用者

z=x=y結果z就是y的值

跟下面的if語句等價

if(x>y)z=x;

else z=y;

11樓:匿名使用者

呃,俺學藝不精,不知道你說的是哪個,是不是(?:)呢?

?:是三目運算子

如:a?b:c;

等價於:

if(a) b;

else c;

c語言中,問號表示什麼意思?

12樓:鈔時芳曹汝

c語言運算子中問號是條件運算子(與冒號組合)。該運算子是c語言中唯一一個三目運算子。

可以通過如下的例項來說明條件運算子的用法:

int a=1, b=3;

int max;

max = a>b ? a : b; // 如果a>b,則max的值為a,否則max的值為b,也即取a與b中的較大者

13樓:沉思的小妖

一般是字元

你這樣問估計是三目運算子 ? :

a?b:c 用法是a為真執行b,否則執行c

14樓:春雨綿綿的老巢

問號不是單獨出現的,而是以這樣的" ? : "組合出現,這叫三目運算,比如max = a>b?a:b的意思是:如果a 大於b,則把a賦給max,否則把b賦給max

15樓:唔現場

例如int a[10]=;

int *p;

p=a;//是把陣列中的第一個元素的地址賦給指標pp=&a[4];//是把陣列中的第五個元素的地址賦給指標p,運算子的作用是在陣列首地址的基礎之上偏移4個地址長度,得到第五個地址,然後賦給p

16樓:匿名使用者

c 中 ?有兩個用處

1、三目運算子中 (條件表示式)? 表示式 2 :表示式3.

2、在普通字元的使用

17樓:匿名使用者

按我的理解,c語言中單獨的[ ]什麼也不是

。不是中括號,也不是其他的。。。組合使用時可以定義陣列,如int a[10];表示定義一個10個元素的陣列,a[3]=5;表示第三個陣列元素的值是5,int a[2][2];表示定義一個二維陣列。

c語言中,無論是小括號、中括號、大括號,都用()的層數來表示。如(((2+3)*2+5)*3),從裡到外依次為小括號到大括號。。。如果還有更多層數,再加括號就行了。

18樓:匿名使用者

乘,指標 表示一個字串,這個字串有兩個字元,一個有效字元 '*' "*"在c語言中代表指向的內容,它與所指內容合在一起構成指標

c語言裡面問號和冒號表示式的問題請教 (0x30& 0x20) ? 0x00 : 0x28 這樣的表示式是什麼意思啊?

19樓:匿名使用者

a?b:c

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

舉個例子說

a>b?true:false

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

20樓:餘超

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

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

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

21樓:利雅竹

#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)}}

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

22樓:藍太陽·十七

0x是十六進位制前導。

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

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

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

23樓:匿名使用者

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

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

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

24樓:人魔榮

螢幕尺寸的表達。

vivo智慧手機基本資訊:

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

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

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

中文名稱:vivo智慧手機

外文名稱:vivo

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

最新機型:vivo x20

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

25樓:匿名使用者

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

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

26樓:中華資

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

c語言中c什麼意思,c語言中!是什麼意思?

c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...

c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思

這是一個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是一個函式,也就是存在 fun type abc para type a,para type b c等於上面這段 中最後一行value的值 max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3...

c語言中是什麼意思,C語言中 是什麼意思

詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷一件事情是 對 的還是 錯 的,或者說是 成立 還是...