1樓:匿名使用者
1x>y?x:y;這個呀
這是3元運算子
表示 如果x>y 為真 那麼就返回x的值 反之就是y的值2x::y
表示使用x命名空間下的y
x>y?x:y;在c語言中代表什麼意思
2樓:匿名使用者
一樓說的還有點問題。a?b:
c 這個運算是判斷a的真假,若是真就執行b如是假就執行c,所以x>y?x:y;這句話的意思就是判斷x和y值得大小,要是x>y結果就是x,否則就是y,也就是說這句的是輸出的x和y中較大的那個數。
可以使用一下程式來檢測:
#include
main()
3樓:匿名使用者
(!x++||y--)
這個邏輯大概就是
x等於0或者y不等於0最後表示式結果為1
++和--是後做的
還有如果x為0,y就不--了
4樓:儲晨權紅雲
很久以前學的。還記得一點點。應該是如果:x>y,取x。反之則取y。
5樓:fei仰角30度
? : ; 是c語言中唯一乙個三目運算子。如果x大於y為真,結果輸送x,否則為假結果輸送y;
6樓:匿名使用者
這是乙個判斷句。意思是,若x>y則結果是x,反之,結果是y.
7樓:supper大毛
若x>y,則表示式的值為 x;
否則為 y
8樓:匿名使用者
如果x大於y,就是真,如果x小於y就是假
在c語言中,++是什麼含義?
9樓:匿名使用者
在c語言中,++的含義是:單目運算子,』++『是原始值累加1。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。
(x)<(y)?(x):(y)在c語言中的意思?
10樓:莫道無情
(x)<(y)?(x):(y)在c語言中的意思是指如果表示式(x)<(y)成立即x小於y,則執行表示式(x),否則執行表示式(y)。
(x)<(y)?(x):(y)叫做問號表示式。
舉例及結果:
int a=5,b=3;
printf("%d",a>b?a:b);
如果a大於b成立則執行:前面的即輸出a。否則執行:後面的即輸出b。本例中輸出結果為5。
擴充套件資料:問號表示式用法:求最大值和數值排序
1、求x、y、z的最大值
#include "stdio.h"
main()
2、鍵盤輸入三個整數,按由小到大的順序輸出。
#include "stdio.h"
main()
11樓:匿名使用者
條件 ? 語句1 : 語句2 運算子(x)<(y)?(x):(y)
如果 ? 前面的條件為 真, 則執行 語句1, 否則 執行 語句2
#define min(x,y) (x)<(y)?(x):(y)main()
這個題的答案怎麼是15呢?
哈哈, 這個我知道
把巨集後是這樣了
k = 10 * (i) < (j) ? (i) : (j);
此時, 是用 10 * i = 100 和j = 15 比較, 當然是15了
12樓:俏姐兒
這個應該是取(x),(y)中較小的那個值吧。。。
比如說c=a>b?1:2
意思就是:
a>b如果是真的,c賦值為1
a>b如果是假的,c賦值為2
等價於if (a>b)
c=1;
else
c=2;end
13樓:**ile李淵然
第一,< 後面的是三目運算子,其優先順序高於一切賦值運算子
,比如< 。第二,三目運算子的定義是,若?成立,則分號前面的存在,不成立則分號後面的成立,這題的意思是,如果(y)是成立的,那麼(x)<(x),反之你就知道了吧,
14樓:匿名使用者
上面說的等價都是錯的,實際上它是個表示式,無論如何,cpu都會計算它的值
其實按asci規範來說,下面這個表示式
exp0 ? exp1 : exp2
如果exp0為真,那麼整個表示式就相當於exp1,否則就相當於exp2
即使是乙個賦值語句也會有其結果,結果為最左邊的值或變數這個語句一般用於條件賦值
15樓:匿名使用者
一種語句,叫?:語句。相當於 條件?條件為真執行:條件為假執行。
換成if語句,if(x 16樓:提防 z=x 等效於: if(x z=x; else z=y; 在c語言中,++是什麼含義? 17樓:熱詞課代表 最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞? 18樓:匿名使用者 單獨的++n和n++跟n=n+1沒有區別,就是對整型變數n加1放在具體表示式中會有區別 n=1; a=n++*2 //先計算出表示式的值,再對n自增。結果a=2;n=2 a=++n*2 //先對n自增,再計算出表示式的值。結果a=4;n=2 不知道你看懂了沒。 19樓:匿名使用者 在c語言中,++的含義是:單目運算子,』++『是原始值累加1。 c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。 儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。 二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。 20樓:匿名使用者 ++n即n=n+1,呼叫前++ --n即n=n-1,呼叫前-- n--即n=n-1,呼叫後-- n++即n=n+1,呼叫後-- 可以用main() {int n=2 printf("%d",n++); printf("%d",n); n=2printf("%d",++n); printf("%d",n); )看出n++和++n的區別 21樓:匿名使用者 ++n、--n是n最後的值為加1後的值 。 後面的相反 請問c語言中(x-y)?x:y是什麼意思 22樓:匿名使用者 ?:是3目運算子,語法是: 表示式1 ? 表示式 2 : 表示式3; 如果表示式1的測試結果為真(即為非0),則返回表示式2的值,否則返回表示式3的值。 所以,(x-y) ? x:y;的意思就是如果x-y不等於0(即x不等於y),就返回x,否則返回y。 23樓:匿名使用者 這個是三元運算 true=非零 false =0 當x-y的值不等於0時,結果為x; 當x-y的值等於0時,結果為y; 24樓:束驥兆山雁 「!」是「非」操作符,對於非零的數取非為0,對於零取非為1。例如!0* !0=1* 1=1!2 *!(-1)=0 *0=0 !0*!7= 1*0= 0所以,只有當x和y都為0時,結果為1;取其他任何值時,結果都是0。 25樓:盈彗張繡 這句話的意思是: 如果x>y為真,那麼把x的值賦給z,否則把y的值賦給z。 ?在這裡起判斷作用。 :和?一起是c語言裡一起用的,是基本語法,書上有的。。 你好好找找書上,以後的c++和c#裡也有這種寫法 是邏輯與 x y當x與y都為真時,結果為真 1 否則為假 0 x和y都為bai非零值時 du x y 為真 1 任意乙個為零,zhi或都為零時,x y 為假 0 為邏輯與操作 dao符。x和z有乙個為真 非零 時,或 內都為真時,x z 為真 1 只有x和z都為零時,x z 才為假 0 為邏輯或操作... 將 y 是否和4相等的結果 0或者1 賦值給 x 查一下 c語言的運算順序和結合性就知道了。c語言中x y z 4 是什麼意思其中y等於0 先賦值 z 4 然後 判斷 y z 由於y為0,z為4,所以這個判斷不成立值為假 也就是0 最後一步就是 x 0 也就是 x x 0 0 於是 執行後 x 0y... 條件語句,是邏輯 非 的符號,x 就是x為假的意思,y 就是y y 1的意思。和起來就是判斷x是否為真或者判斷y是否已經自減 判斷x的值是bai否為0 如果x為0,則整個du表示式的zhi值為邏輯真,並且y 就不執行了 dao 如果x為0,那麼內再判斷y的值是否為非 容0 y的值是非0,整個表示式的...x y在c語言中什麼意思,C語言中, x y z, x y z的意思分別是什麼?
y4在c語言中是什麼意思,xy4在c語言中是什麼意思?
c語言中表示式,c語言中表示式( x y )是什麼意思?