c 中a n b 0 a a 1是什麼意思

時間 2022-03-21 07:55:08

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 ...