1樓:計算機
a=n%b==0?a:a+1
這個表示式是乙個賦值表示式,也就是將n%b==0?a:a+1計算的結果賦給變數a。因賦值表示式的右結合性,所以先計算n%b==0?a:a+1值。
但n%b==0?a:a+1是乙個條件表示式(三目運算 ?
:)。規則是先計算「?
」前的值,如果為1(真),表示式的值為「:」前的式子值。如果「?
」的值為0(假),表示式的值為「:」後的式子值。
2樓:匿名使用者
三目運算子 ?: ,如果 ? 前條件為true,則返回 : 前的值,否則返回 : 後的值,可以理解為if。
這裡是指if(n%b==0)a=a; else a=a+1;
3樓:匿名使用者
a=n%b==0?a:a+1;
先計算b==0?a:a+1;,如果b是0,n%後面取a的值,否則取a+1的值作為取餘的物件。
4樓:聽不清啊
c++中,
a=n%b==0?a:a+1;
這個語句的功能,完全等同於以下的語句:
if(n%b==0)
a=a;
else
a=a+1;
所以,也可以簡化為:
if(n%b)
a=a+1;
或者進一步簡化為:
a+=(n%b!=0);
5樓:
給你把**分解一下,這個**等價如下**:
if(n%b==0) a=a; else a=a+1;
c++語言中a=a>=0?a:-a;什麼意思
6樓:匿名使用者
a=a>=0?a:-a;
a等於 a>=0?a:-a; 它的意思就是如果a>=0成立,取a 也就是a=a ,如果不成立去-a 那麼a=-a;
這行命令的用處就是 給a取絕對值
7樓:匿名使用者
和變數優先順序有關係
在c++裡自增運算子的優先順序是2 減法運算子的優先順序是4再加上表示式是反向解析的 於是-3的操作會先放在棧裡碰到++運算子先做++的運算 然後-3才會出棧所以這個表示式在運算的時候的順序應該是
1.a=a+1
2.a=a-3;
另外,站長團上有產品**,便宜***
8樓:
用數學來給你解釋,其功能相當於下面的式子。
a=|a| //將a取絕對值後,再賦予a。
9樓:匿名使用者
這個很簡單 就是讓a取得值不能為負數
公式解釋 給a附乙個值 如果這個值大於等於0 就取a 如果小於0就取a相反數-a 於是負數變正數
10樓:滄海雄風
a=a>=0?a:-a 如果 a>=0 則 返回 a 那麼 a=a
如果a<0 則返回-a 那麼 a= -a;
11樓:丶
a>=0嗎、真 a取a的值,假a取-a
12樓:匿名使用者
a>=0,把a的值賦給a
a<0,把-a的值賦給a
13樓:穎兒
就是當a>=0的時候則a=a,否則a=-a!
在c++中,a+=b %=a+b,是什麼意思?怎麼理解?最好能把它拆開。
14樓:
幾乎所有語句是從右向左理解的:
b=b%(a+b)
a=a+b
直接分別用1和2代入,
b=2%(1+2) //b=2
a=1+2 //a=3
%是取餘,除了a是0的情況下,第一句的結果都只會是b自己;
然後這句的結果,除了a、b均為0的情況外(不肯定0%0的結果):
a為0,b不是0,最終結果是a、b都是1;
b為0,a不是0,最終結果是a、b均不變;
其餘情況,a加了b的值,而b不變。
15樓:天上的一條龍
先執行 b%=a+b, 等同於b=b%(a+b);
然後執行 a+=b,等同於a=a+b
c++中,a+=b什麼意思?
16樓:幻翼高達
c++中,a+=b的意思是a+b後再賦值給a,即效果等同於a=a+b,但是從運算角度只算1次運算,「+=」是c++中乙個復合運算子。
在賦值運算子當中,還有一類c/c++獨有的復合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。
例如total=total+3,它的意思是本身的值加3,然後在賦值給本身。為了簡化,上面的**也可以寫成:total+=3。
a=a+1與a+=1是有區別的,對於a=a+1,表示式a被計算了兩次,對於復合運算子a+=1,表示式a僅計算了一次。
擴充套件資料:
c++中所有復合運算子:
1、+=:加法賦值
2、-=:減法賦值
3、*=:乘法賦值
4、/=:除法賦值
5、%=:模運算賦值
6、<<=:左移賦值
7、>>=:右移賦值
8、&=:位邏輯與賦值
9、|=:位邏輯或賦值
10、^=:位邏輯異或賦值
17樓:匿名使用者
c++中,a+=b的意思是a=a+b,即將a的值加上b的值之後的結果重新賦值給a,這是a=a+b的簡寫形式。
這種形式還有很多種運算型別,如-=、*=、/=、%=等,其規則與+=類似,如a-=b的後即為a=a-b,其他類似。
18樓:匿名使用者
a[b=c]++
首先執行賦值語句b=c,表示式b=c的值是c的值 ,所以a[c]++,a[c]的值自增1,一句話裡執行了上述兩個操作
19樓:
a+++-b = (a++)+(-b),這題目考察了對於運算符號優先順序的知識,++是自增運算子,優先順序高於+和-,所以前兩個+表示乙個自增運算,+-從左向右 運算,所以第乙個+是運算子,第二個-表示負數,相反-+,第乙個-表示減法,第二個+號表示乙個正數。
20樓:匿名使用者
a&=b等價於a=a&b,意思是a、b的二進位製碼進行每一位的與運算,結果存放在a裡面。
a^=b等價於a=a^b,意思是a、b的二進位製碼進行第一位的異或運算,結果存放在a裡面。
21樓:
是表示式a = a + b ;的簡寫形式,類似 a *= b 就是 a = a * b;
22樓:我的
表示式的右邊是呼叫函式f,括號內的a,b,c是傳遞到函式中去的引數(實參),將呼叫f所返回的值賦給c(使用者定義的變數),c的型別必須與函式返回值的型別一致
23樓:偷心的賊
應該是這樣的,「c」是某種變數,發f(a,b,c)是乙個返回「c」類變數的函式,其中a,b,c分別是函式的引數
24樓:匿名使用者
等同於a=a+b
就是將原來a的值與b相加,然後將結果賦予a
25樓:匿名使用者
把 a+b 的值賦給 a
26樓:匿名使用者
a=a+b;
其他運算子同理
c++中 a%=n%=7 a/=a+a什麼意思
27樓:無憂網事
%:兩整數相除後取餘數;
/:就是除法,記住:兩個整數相除,結果還是整型。
n%=7:就是n=n%7
a/=a+a:就是a=a/(a+a)
a*=a:就是a=a*a
(1)a%=n%=7
n=n%7,得n=3
然後計算:a%=3 就是a=a%3,所以a=2(2)a/=a+a
就是a=a/(a+a)即a=20/(20+20)所以,a=0(記住,結果仍是整數)
(3)a+=a-=a*=a;
先計算a*=a就是a=a*a所以a=400再計算a-=400,就是a=a-400(注意:此時a=400哦),所以,a=0
再計算a+=0,就是a=a-0(注意:此時a=0哦),所以,a=0
28樓:匿名使用者
n%7等效於 n=n%7=3; 同理 a%=3等效於a=a%3=2;
a/=a+a 等效於a=a/(a+a)
以下的都同理,不懂的追問吧~
在c++中a=a+b;b=a-b;a=a-b是什麼意思
29樓:功靜楓霍河
c++中,a+=b的意思是a=a+b,即將a的值加上b的值之後的結果重新賦值給a,這是a=a+b的簡寫形式。
這種形式還有很多種運算型別,如-=、*=、/=、%=等,其規則與+=類似,如a-=b的後即為a=a-b,其他類似。
30樓:物理公司的
設a=1,b=2
a= a+b = 1+2=3
b= a-b = 3-2=1
a=a-b=3-1=2
事實上就是把a和b對調不通過第三個變數
和t = a;
a = b;
b = t;是一樣的
c++中b-=a是什麼意思
31樓:幻翼高達
c++中,襲a+=b的意思是a+b後再賦值給a,即效果等同於a=a+b,但是從運算角度只算1次運算,「+=」是c++中乙個復合運算子。
在賦值運算子當中,還有一類c/c++獨有的復合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。
例如total=total+3,它的意思是本身的值加3,然後在賦值給本身。為了簡化,上面的**也可以寫成:total+=3。
a=a+1與a+=1是有區別的,對於a=a+1,表示式a被計算了兩次,對於復合運算子a+=1,表示式a僅計算了一次。
擴充套件資料:
c++中所有復合運算子:
1、+=:加法賦值
2、-=:減法賦值
3、*=:乘法賦值
4、/=:除法賦值
5、%=:模運算賦值
6、<<=:左移賦值
7、>>=:右移賦值
8、&=:位邏輯與賦值
9、|=:位邏輯或賦值
10、^=:位邏輯異或賦值
32樓:
|在c/c++中,操作符
制-=稱為自反運算子(類似bai的還有+=、du*=、/=、&=、|=等等),由前zhi後兩個符號無間dao隔組合而成;其核心意義由前乙個符號確定,完成左邊的變數與右邊的變數的運算關係,後面的=號是把運算結果賦給左邊的目標變數的意思。這樣,題面中的b-=a就是b=b-a的意思了。當然a、b都必須是宣告過的合法變數,且b必須具有左值能力。
33樓:火_炬_木
b-=a表示b=b-a,另外,b+=a表示b=b+a,這些都是運算符號,被定義好了的,我們會用可以了!望採納!
34樓:七友
b-=a就等於b=b-a,
類似的有:
b+=a就等於b=b+a;
b*=a就等於b=b*a;
b/=a就等於b=b/a.
35樓:
b-=a表示b=b-a,和c語言用法一樣的。
36樓:劉2星雨
就是b=b-a;
類似的還有b+=a;也就是b=b+a;
37樓:希伯來爵
就是b=b-a;
類似的還有b+=a;也就是b=b+a;
習慣了就好
38樓:忠毅儉樸
即b=b-a;b-=a這種寫法比較好些
C吉他中是什麼意思,吉他譜中 1 C 是什麼意思?
藍調的塗鴉 意思是 公升音 將基本音公升高半音程,叫做公升音。用在表示特定音名的字母左上角記 來表示。如 c e 這裡只能表示在前面,不能表示在左上面。與此相對的是 降音 將基本音降低半音,叫做降音,用在表示特定音名的字母左上角記 b 來表示。音名,顧名思義,既為謂音的名稱。我們把鋼琴 鍵盤 上每七...
C 中vectorinta,b n,0 什麼意思
庹甜恬 vector 向量 c 中的一種資料結構,確切的說是一個類.它相當於一個動態的陣列,當程式設計師無法知道自己需要的陣列的規模多大時,用其來解決問題可以達到最大節約空間的目的.用法 1.檔案包含 首先在程式開頭處加上include以包含所需要的類檔案vector 還有一定要加上using na...
C中是什麼意思,c 中 是什麼意思
在c like語言中的意思是取反的意思。例如 這是比較 等於 就是比較 不等於 再例如 t true t則表示false.是非的意思,一般用在if語句或是判斷語句中,起bool型別作用,一般是!這個非等於表示 是非的意思,例如 就是不等於的意思。a b 意思是 a等於b a b 意思是 a不等於b ...