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

c語言三目運算符兩個問號

發布時間: 2022-05-16 23:01:09

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

?用來判斷條件的真假,:用來根據判斷結果決定取值。

如(a<b)?a:b"是一個"條件表達式",如果a<b為真,則表達式取a值,否則取b值。條件運算符由"?"和":"兩個符號組成, 要求有3個操作對象,所以條件運算符也叫三目運算符。

條件表達式的一般形式為:表達式1?表達式2:表達式3

C語言的基本構成:

1、數據類型

C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。

2、常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

Ⅱ c語言中(n)(c++):(c--什麼意思)

這個是問號運算符。問號運算符是三目運算符,格式:
表達式1?表達式2:表達式3;
如果表達式1成立,則執行表達式2,否則執行表達式3
對於本題,(n)?(c++):(c--);的意思是如果n不等於0,那麼執行c++,就是c自增1,如果n等於0,那麼執行c--,就是c自減1

Ⅲ c語言運算順序

首先?是一個三目運算符。
格式為:a>b?a:b;意思是a如果前面的邏輯式為真,結果為a,為假結果是b
a=x>0?3*x:x=10;
邏輯運算比賦值運算優先等級更高,所以a=這里就是把後面的結果賦值給a所以這里先看:x>0
已知x=2;所以這里為真;
輸出冒號前面的x,x=2。 再把2賦值給a,所以結果是2.

Ⅳ C語言裡面問號什麼意思:什麼意思

C語言裡面?、:是三木運算符,其中?用來判斷條件的真假,:用來根據判斷結果決定取值。

如(a<b)?a:b"是一個"條件表達式",如果a<b為真,則表達式取a值,否則取b值。條件運算符由"?"和":"兩個符號組成, 要求有3個操作對象,所以條件運算符也叫三目運算符。

條件表達式的一般形式為:表達式1?表達式2:表達式3

(4)c語言三目運算符兩個問號擴展閱讀

關於三目運算符的說明:

1、通常情況下,表達式1是關系表達式或邏輯表達式,用於描述條件表達式中的條件,表達式2和表達式3可以是常量,變數或表達式.例如:

(x==y)?'Y':'N'、(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)、ch=(ch>='A'&&ch<='Z')?(ch+32):ch均為合法的條件表達式。

2、條件表達式的執行順序為:先求解表達式1,若值為非0,表示條件為真,則求解表達式2,此時表達式2的值就作為整個條件表達式的值;

若表達式1的值為0,表示條件為假,則求解表達式3,表達式3的值就是整個條件表達式的值。例如:(a>=0)?a:-a執行結果是a的絕對值。

3、在程序中,通過把條件表達式的值直接賦予某個變數.。例如:min=(a<b)?a:b執行結果就是將條件表達式的值賦予變數min,即將a和b二者中較小的數賦給min。

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

bool a = 1>3?false:true;

?: 是三元運算符由條件運算符組成的條件表達式的一般形式為:

表達式1 ? 表達式 2 : 表達式3,其中表達式 1、表達式2、表達式3,既可以是一個簡單的表達式,又可以是由各種運算符組成的復合表達式。

計算過程很好理解:先求表達式1的值, 如果為真, 則求表達式2 的值並把它作為整個表達式的值。 如果表達式1 的值為假,則求表達式3 的值並把它作為整個表達式的值。

(5)c語言三目運算符兩個問號擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

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

是問號和冒號一起嗎
bool a = 1>3?false:true;
?: 是三元運算符
由條件運算符組成的條件表達式的一般形式為:
表達式1 ? 表達式 2 : 表達式 3

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

計算過程很好理解:
先求表達式1的值, 如果為真, 則求表達式2 的值並把它作為整個表達式的值。 如果表達式1 的值為假, 則求表達式3 的值並把它作為整個表達式的值。

Ⅶ C語言運算符中問號是什麼意思

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

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


(7)c語言三目運算符兩個問號擴展閱讀

條件運算符具有右結合性

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

例如:

w<x ? x+w : x<y ? x : y與 w<x ? x+w : ( x<y ? x : y) 等價。

w<x ? x+w : x<y ? x : y與 (w<x ? x+w : x<y) ? x : y 不等價。

Ⅷ c語言中三元運算符有哪些

c語言中只有一種三元運算符。
它就是「問號運算符」。
它的語法形式是:
表達式一?表達式二:表達式三
表達式一是一個數學表達式、關系表達式或邏輯表達式,它的邏輯值作為下一步運行的選擇:當邏輯值為真時,運行表達式二並返回表達式二的值;當邏輯值為假時,運行表達式三並返回表達式三的值。舉個例子:
x=3>2?8:100;
執行後,x=8。

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

如果x>y,就把x的值賦給z,否則把y的值付給z。

可以把z=x>y? x : y理解為

if(x>y){

z=x;

}else{

z=y;

}

(9)c語言三目運算符兩個問號擴展閱讀:

三目運算符,又稱條件運算符,是計算機語言(c,c++,java等)的重要組成部分。它是唯一有3個操作數的運算符,所以有時又稱為三元運算符。一般來說,三目運算符的結合性是右結合的。

對於條件表達式b ? x : y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表達式絕不會既計算x,又計算y。條件運算符是右結合的,也就是說,從右向左分組計算。例如,a ? b : c ? d : e將按a ? b : (c ? d : e)執行。

可以理解為條件 ? 結果1 : 結果2 裡面的?號是格式要求。也可以理解為條件是否成立,條件成立為結果1,否則為結果2。