1樓:鈔時芳曹汝
c語言運算子中問號是條件運算子(與冒號組合)。該運算子是c語言中唯一一個三目運算子。
可以通過如下的例項來說明條件運算子的用法:
int a=1, b=3;
int max;
max = a>b ? a : b; // 如果a>b,則max的值為a,否則max的值為b,也即取a與b中的較大者
2樓:沉思的小妖
一般是字元
你這樣問估計是三目運算子 ? :
a?b:c 用法是a為真執行b,否則執行c
3樓:春雨綿綿的老巢
問號不是單獨出現的,而是以這樣的" ? : "組合出現,這叫三目運算,比如max = a>b?a:b的意思是:如果a 大於b,則把a賦給max,否則把b賦給max
4樓:唔現場
例如int a[10]=;
int *p;
p=a;//是把陣列中的第一個元素的地址賦給指標pp=&a[4];//是把陣列中的第五個元素的地址賦給指標p,運算子的作用是在陣列首地址的基礎之上偏移4個地址長度,得到第五個地址,然後賦給p
5樓:匿名使用者
c 中 ?有兩個用處
1、三目運算子中 (條件表示式)? 表示式 2 :表示式3.
2、在普通字元的使用
6樓:匿名使用者
按我的理解,c語言中單獨的[ ]什麼也不是
。不是中括號,也不是其他的。。。組合使用時可以定義陣列,如int a[10];表示定義一個10個元素的陣列,a[3]=5;表示第三個陣列元素的值是5,int a[2][2];表示定義一個二維陣列。
c語言中,無論是小括號、中括號、大括號,都用()的層數來表示。如(((2+3)*2+5)*3),從裡到外依次為小括號到大括號。。。如果還有更多層數,再加括號就行了。
7樓:匿名使用者
乘,指標 表示一個字串,這個字串有兩個字元,一個有效字元 '*' "*"在c語言中代表指向的內容,它與所指內容合在一起構成指標
c語言裡面?問號什麼意思?:什麼意思?
8樓:楓璽
c語言裡面?、:是三木運算子,其中?用來判斷條件的真假,:用來根據判斷結果決定取值。
如(a是一個"條件表示式",如果a條件表示式的一般形式為:表示式1?表示式2:表示式3
擴充套件資料
關於三目運算子的說明:
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的絕對值。
9樓:百度使用者
這是c裡面唯一一個三目運算子.
a>b?a:b
如果a>b,返回a
如果a!>b,返回b
10樓:匿名使用者
條件運算子 (?:) 根據布林型表示式的值返回兩個值中的一個。條件運算子的格式如下
condition ? first_expression : second_expression;
備註如果條件為 true,則計算第一表示式並以它的計算結果為準;如果為 false,則計算第二表示式並以它的計算結果為準。只計算兩個表示式中的一個。
使用條件運算子,可以更簡潔、雅觀地表達那些否則可能要求 if-else 結構的計算。例如,為在 sin 函式的計算中避免被零除,可編寫為
if(x != 0.0) s = math.sin(x)/x; else s = 1.0;
或使用條件運算子,
s = x != 0.0 ? math.sin(x)/x : 1.0;
條件運算子為右聯運算子,因此該形式的表示式
a ? b : c ? d : e
按如下規則計算:
a ? b : (c ? d : e)
而不是按照下面這樣計算:
(a ? b : c) ? d : e
不能過載條件運算子。
11樓:匿名使用者
exp1?exp2:exp3
首先判斷exp1是否成立,如成立返回exp2,否則返回exp3
12樓:匿名使用者
rate=(sal<=1000) ? 0 : 0.05
這是一個語句的表示如果sal<=1000成立則rate=0,否則rate=0.05
13樓:匿名使用者
你說的是 ? : 三目條件運算子吧?
14樓:匿名使用者
例如flag=((2<3)?5:6);意思是如果?前的表示式為真則flag為5,否則為6,此時flag=5,而flag=((2>3)?5:6);時flag為6。
15樓:匿名使用者
sfdfhjgjdhgdddvbegwgsgxbfjafxsvdgdhsgdhncuretgff
c語言運算子中問號是什麼意思
16樓:學雅思
問號是條件運算子的意思,跟冒號組合使用。條件運算子優先順序高於賦值、逗號運算子,低於其他運算子。
表示式為:表示式1?表示式2:
表示式3。先求解表示式1,若其值為真(非0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。
擴充套件資料條件運算子具有右結合性
當一個表示式中出現多個條件運算子時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算子的運算物件。如果在問號和冒號之間還有一個問號或者冒號,應該滿足就近配對,使結構不發生紊亂。例如:
17樓:天雲一號
c語言運算子中問號是條件運算子(與冒號組合)。該運算子是c語言中唯一一個三目運算子。
可以通過如下的例項來說明條件運算子的用法:
int a=1, b=3;
int max;
max = a>b ? a : b; // 如果a>b,則max的值為a,否則max的值為b,也即取a與b中的較大者
18樓:匿名使用者
z=x=y結果z就是y的值
跟下面的if語句等價
if(x>y)z=x;
else z=y;
19樓:匿名使用者
呃,俺學藝不精,不知道你說的是哪個,是不是(?:)呢?
?:是三目運算子
如:a?b:c;
等價於:
if(a) b;
else c;
c語言中" : "(冒號)和問號是什麼意思
20樓:雲南新華電腦學校
是問號和冒號一起嗎
bool a = 1>3?false:true;
?: 是三元運算子由條件
運算子組成的條件表示式的一般形式為:
表示式1 ? 表示式 2 : 表示式 3
其中表示式 1、表示式2、表示式3,既可以是一個簡單的表示式,又可以是由各種運算子組成的複合表示式。
計算過程很好理解:
先求表示式1的值, 如果為真, 則求表示式2 的值並把它作為整個表示式的值。 如果表示式1 的值為假, 則求表示式3 的值並把它作為整個表示式的值。
21樓:科技程式迷
是一個語句,判斷一個表示式的真假來執行兩條**比如int a=9,b=8;
a>b?a=8:b=9; //就是這句
相當於if語句吧,問號前面的表示式為真的時候執行a=8,否則b=9;
明白了吧。
22樓:匿名使用者
這是c語言的三目運算子。
對於條件表示式b?x:y,先計算條件b,然後進行判斷。
如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表示式從不會既計算x,又計算y。
條件運算子是右結合的,也就是說,從右向左分組計算。例如,a?b:c?d:e將按a?b:(c?d:e)執行。
23樓:匿名使用者
冒號的話一般都是人家說話的時候就是打個冒號,說的是什麼問號的話,一般是一個語句說完了等人家提的問題就是問好。
c語言中":"(冒號)和問號是什麼意思
24樓:齋思菱劍興
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)執行。
25樓:蹉香卉郜妃
是一個語句,判斷一個表示式的真假來執行兩條**比如inta=9,b=8;
a>b?a=8:b=9;//就是這句
相當於if語句吧,問號前面的表示式為真的時候執行a=8,否則b=9;
明白了吧。
26樓:匿名使用者
是問號和冒號一起嗎
bool a = 1>3?false:true;
?: 是三元運算子
由條件運算子組成的條件表示式的一般形式為:
表示式1 ? 表示式 2 : 表示式 3
其中表示式 1、表示式2、表示式3,既可以是一個簡單的表示式,又可以是由各種運算子組成的複合表示式。
計算過程很好理解:
先求表示式1的值, 如果為真, 則求表示式2 的值並把它作為整個表示式的值。 如果表示式1 的值為假, 則求表示式3 的值並把它作為整個表示式的值。
27樓:六十七年
你是不是說的這種 a?b:c
這是三目運算子
e.g.
d = a?b:c
如果a為ture,則d=b,否則d=c
c語言中,問號表示什麼意思
28樓:匿名使用者
條件運算子(?:)是c 語言中唯一的一個三目運算子。
由條件運算子組成的條件表示式的一般形式為:
表示式1 ? 表示式 2 : 表示式 3
其中表示式 1、表示式2、表示式3,既可以是一個簡單的表示式,又可以是由各種運算子組成的複合表示式。
計算過程很好理解:
先求表示式1的值, 如果為真, 則求表示式2 的值並把它作為整個表示式的值。 如果表示式1 的值為假, 則求表示式3 的值並把它作為整個表示式的值。
c語言中?是什麼意思
29樓:匿名使用者
?在語言
中表示疑問,那麼疑問來自於判斷。
:在語言中表示判斷的結果選擇。
所以程式設計邏輯就是先進行判斷,然後再進行選擇。
例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。
30樓:匿名使用者
那是問號表示式,簡單地舉個例子
int c = (a > b ? 1 : 0);
意思就是說,如果a大於b,那麼c就為1,否則就為0就你提出的問題而言,意思就是
如果w小於x,返回w的值,否則(如果z小於y,返回z,否則返回x)
31樓:匿名使用者
這個是c語言的一個三目運算子 ?:
意思是先判斷?前面的表示式的邏輯值是否為真,如果為真,則取冒號前面的表示式的值為整個表示式的值,如果為假,則取冒號後面的表示式的值為整個表示式的值。
這裡是少一個括號,具體應該這樣:
(w 32樓:以馨香空懋 你寫的那段**是交換了b和d. 如果交換a和b的話: c=a;//a的值臨時放入c a=b;//把b的值賦給a b=c;//把c(也就是原來a的值)賦給b 比較字元s i 的ascii值是不是大於或等於字元 s 的ascii值 就是陣列中s i 這個元素的ascii值,ascii值是一個整數,字母s的ascii值好像是115 s i 在c語言中是什麼意思 完整應為 s i x 這裡 和 是一起的,表示 不等於。即a b是判斷ab值,如果相等則結果為假,... 如果a是bool 型的,當a false 即 a true 時條件滿足,執行if 後 的內容,如果a是數字型的,當a 0時 即 a不等於0 條件滿足,如果a是其它型別,當a null 即 a不等於空 時,條件滿足。這是個if語句 如果 裡的表示式為真則執行裡的語句 a當a為假時,a為真 若a為0,則... void process int a,int b,int fun 這句話的意思是宣告一個無返回值的process函式,形參為int a,int b和一個返回int的函式指標 你這來個圖裡的process只是一源個函式的名稱,bai和常用的printf,scanf在同 du一個等級,區別只是,這zhi...C語言中ifsis表示什麼意思
C語言中if(!a)表示什麼意思
c語言中process什麼意思,C語言中process什麼意思