1樓:匿名使用者
可以這樣分開理解,
a=3 //逗號表示式第一部分 賦值
b=a //逗號表示式第二部分
a=a+1 //自增運算子在後,先賦值後自加t=b //逗號表示式的最終值是最右邊的值最後 a=4,b=3,t=3
2樓:聶鑫
()裡的是逗號表示式,取右值。
t = b
c語言中這段** t=(a--,b++);是什麼意思 20
3樓:匿名使用者
整個括號是一個逗號表示式,逗號表示式的結果是最右邊的表示式計算後的值。因此,整個語句的意思是a自減1,再把b的當前值賦給t,然後b自加1。
4樓:簡單隨意隨緣哦
先把a減1再把b加1然後把b賦值給t
c語言,若a=3,b=5, 則表示式a>b?a: b++的值是???什麼意思啊??
5樓:務青芬御羅
a>b?a:
b++?:
是三目運算子,通常用法是a?b:c,意思是如果a為真,則執行b,為假則執行c
就上述來說:
a=3,
b=5;
a>b?a:
b++a>b
為假,所以執行b++
c語言中,a^b是什麼意思?
6樓:匿名使用者
^按位異或,
例如#include
int main()
輸出結果是8;
1010//10
0010//2
——^1000//8
7樓:夜風輕吹
位運算:按位異或運算子
看運算子左右值的二進位制數字,一一對應,若相同(即:1-1或者0-0)就為0若不同(1-0或者0-1)則為1
結果得到的二進位制就是結果
8樓:匿名使用者
a的b次方
如2^3就是2的3次方,就是8
c語言中「t=a*=a>b?a:b」是什麼意思?
9樓:匿名使用者
這個叫三目運算式.標準格式是如下
num=a>b?x:y; 簡單解決.a>b是一個表示式,如果這個表示式成立.也就是返回是真的.那麼就將冒號前面的x交給num,否則就把y交給num.
意思就是說.問號前面的關係表示式如果為真就取冒號前面的變數,如果為假就取後面的,當然這裡的表示式也可以為其它型別.比如
num='\0'?x:y;這樣也是可以的.'\0'返回是0也就是假,所以最後num=y;
你這個表示式,我想不用我再告訴你是什麼意思了吧?
我又回來補充了.a*=如果你是問這個是什麼意思,這個是乘等的意思,比如a*=i;意思就是a=a*i;
你的這個表示式答案我給你寫最下面,你行自己用我說的理解一下,看對不.
t=a*=a>b?a:b的意思就是,先比較a和b如果a大於b那麼就取a的值,否則取b的值,然後將取出來的值與a相乘,最後再賦給a然後再賦給t
10樓:楊曼華桑夏
a,c=b:b是一個「條件表示式」;而當a大於或者等於b時其中;b;再翻譯過來就是說這個語句執行完得到的效果就是c的值是取得a:當a小於b時:a<,條件表示式的優先順序排名13
高於賦值表示式的優先順序14;而「c=
「是賦值表示式,c=a,那麼因為在c語言中,b倆者當中較小的那個,因此這個語句的意思就是
c語言中:k= (a++==b) ? 2:3什麼意思
11樓:唯愛丶等憂傷
如果a等於b,則k=2,否則k=3
然後 a=a+1;
相當於if(a===b)
k=2;
else k=3;
a=a+1;
12樓:新小圈崛起了
如果a++(++是自增運算子)的值等於b那麼k=2,不等於b,k=3。
d=a?b:c; 是三目運算子
13樓:
如果a++==b,則k=2,否則k=3
14樓:蒿飇睢菡
後面是一個逗號表示式
最終的結果是k=3
c語言中b a是什麼意思,在C語言中「a b」是什麼意思?
不要這樣寫,這樣寫了程式不報錯,但是執行的效果不是判斷b在a和c之間,而是把a與b比較的結果 true或者false 與c進行比較。是複合運算子。這句意為b b a 注意 中間沒有空格 首先,b 表示對b做自加運算,我們用c代替,c b 然後,a b 等於 a c,即a a c,也就是說 之前部分是...
C語言中a 2是什麼意思,在C語言中b a 2 是什麼意思?
a 表示a自增1,就是bai給a 1然後du賦值給a,zhi相當於daoa a 1。在c c 等高階語言中,是自增運算子,它有版兩種用法 1 i 使用權i之前先使i加一 2 i 使用i之後再加一。擴充套件資料 程式例項 include using namespace std int main 執行結...
c語言中是什麼意思c語言中x是什麼意思
在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變...