1樓:匿名使用者
a=a>=0?a:-a;
a等於 a>=0?a:-a; 它的意思就是如果a>=0成立,取a 也就是a=a ,如果不成立去-a 那麼a=-a;
這行命令的用處就是 給a取絕對值
2樓:匿名使用者
和變數優先順序有關係
在c++裡自增運算子的優先順序是2 減法運算子的優先順序是4再加上表示式是反向解析的 於是-3的操作會先放在棧裡碰到++運算子先做++的運算 然後-3才會出棧所以這個表示式在運算的時候的順序應該是
1.a=a+1
2.a=a-3;
另外,站長團上有產品**,便宜***
3樓:
用數學來給你解釋,其功能相當於下面的式子。
a=|a| //將a取絕對值後,再賦予a。
4樓:匿名使用者
這個很簡單 就是讓a取得值不能為負數
公式解釋 給a附一個值 如果這個值大於等於0 就取a 如果小於0就取a相反數-a 於是負數變正數
5樓:滄海雄風
a=a>=0?a:-a 如果 a>=0 則 返回 a 那麼 a=a
如果a<0 則返回-a 那麼 a= -a;
6樓:丶
a>=0嗎、真 a取a的值,假a取-a
7樓:匿名使用者
a>=0,把a的值賦給a
a<0,把-a的值賦給a
8樓:穎兒
就是當a>=0的時候則a=a,否則a=-a!
c++語言中a*=a*=b什麼意思啊
9樓:匿名使用者
a*=a*=b;
即先算a*=b;得a=a*b;同時a*=b也等於a*b。
再算a*=(a*=b)
即a*=a*b
即a=a*b*a*b
c++中a!=0與a=!0有什麼區別
10樓:匿名使用者
兩回事a != 0 表示 a 不等 0,結果是一個變數,可能是真,也可能是假,取決於 a 究竟是否等於0,換一種表達方式為 a == true
而 a = !0 表示首先對零求反,然後再將值賦予變數a。對零求反結果就是真,這個結果可不再是變數了,相當於 a = true。
兩個表示式一個用於測試 a 的內容,一個用於給a賦真值,意義差別大了去了。
11樓:
a!=0——!=是關係運算子,所以a!=0關係表示式,意思是把變數a的值與0比較一下看是否不等。
=!——沒有這個操作符,所以編譯器解釋為=和!兩操作符:
=是賦值運算子,將它右邊的值賦給它左邊的變數;!是單目邏輯非運算子,!0的結果是1,而非0變數x的!
x為0。所以a=!0就被解釋為把1賦給變數a的意思。
供參考……
12樓:聽不清啊
a!=0
是判斷a是否不等於0,若是,表示式的值為真,否則為假。
a=!0
它就是一個賦值語句,完全等價於a=1;
13樓:
對於 a != 0,只要a不等於0,表示式均會成立,即返回1。
對於 a = !0 等價於 a = 1,即為一個賦值表示式。
14樓:匿名使用者
a!=0是判斷, 當a為0時表示式為假, 否則為真。
a=!0是賦值,這個是兩個操作
先!0 也就是邏輯非,結果為1.
然後a=1 將a賦值為1 。
15樓:匿名使用者
!= 這是一個完整的符號不要把!和=拆開來解讀,!=這是不等於比較運算子與==相反。
!單獨使用時為取非,運算元為非零時取零,為零時取非零。
=是賦值運算子,用於將右測值給左測變數賦值由上面的說明可以得出,a!=0是一個比較表示式,意思是變數a不等於數字0,而a=!0意思是將!0即對0取非,結果是1,將1賦值給變數a
16樓:匿名使用者
a!=0//判定a是否是不等於0的,如果a不等於0,表示式結果為true,如果a等於0,則表示式結果為false,但無論如何a的值不變;
a=!0//先對0取否定,理論上是得到一個非0的數值(應該取決於編譯器吧,c語言中一般是1,具體你可以測試),然後將那個數值賦值給a。
17樓:匿名使用者
!= 是一個符號,判斷左右兩個數,是否不相等,不相等則整個表示式返回true.
a=!0 其中 =是個賦值號,將右邊的值賦左邊。而!
是個取反符號。將右邊表示式(在你這裡是0)的邏輯結果取反。0的邏輯結果是false, 那麼取反就是true.
所以整個表示式的意思就是把true賦值給a. 如果a不是一個bool型別,那麼就是把1賦值給a.
18樓:crazy_小豬
a!=0:表示判斷,即:a不等於0,執行完該語句,a的值是不變的。
a=!0:表示賦值,即:a等於非0,執行完該語句,a的值變了。
19樓:龍之聲闖天涯
a!=0是a≠0,用在if,while中,判斷條件。
a=!0,在c++中,bool變數型別和int型別是互通的,int>0,bool為true,等於0時,為false。a=!
0,就是把為false的0,取反後變為true,賦值給a。
答得不好,請見諒。
20樓:匿名使用者
a!=0是一個判斷語句,若a的值不為0則結果為1(真);
a=!0是一個賦值語句,將a賦值為非「假」(0),即同義於a=1。
望採納。
21樓:匿名使用者
a!=0 是判斷 變數a,不等於0
a=!0 是判斷 變數a 等於非零
是完成不同的語句。
22樓:匿名使用者
a!=0,表示a不等於0,一般用於判斷的條件,比如if(a!=0) ;
a=!0,表示a等於非零,即a=0,是一個賦值語句。
當然第二個如果寫成a==!0,跟第一句沒什麼區別了,用於判斷條件,但習慣上還是用第一個
23樓:匿名使用者
a!=0是判斷語句 !=是判斷符,意思為a不等於0,加上if(a!=0) 就是當a不等於0時...
a=!0是賦值語句 解釋為 a等於非0,.
24樓:polaris北斗
a != 0 關係運算,一個運算子是 !=, 判斷 a 是否不等於0
a = !0 賦值和邏輯運算,邏輯運算子!取0(false)即!0 的結果為1(true),然後賦值(=)給變數a
25樓:匿名使用者
a!=0 : != 表示不等於, 此段代表判斷a是否不等於0
a=!0 : ! 表示邏輯非,0的邏輯值為假,!0就為真, 此段代表把邏輯真(1)賦值給a
26樓:匿名使用者
第一個是判斷a是不是等於0,一般用在if語句 if(a!=0)
第二個是給a賦一個非0值
27樓:匿名使用者
!=是不等於號,=!是賦值非。。。的意思。前者是一個關係運算子,返回值為真或假;後者為賦值語句,a為1.
28樓:聖吻之櫺
左結合!!
!! != 標識不等於的意思 a=!
0 是 !和0結合 !0 的意思是 邏輯非運算!!!
邏輯運算產生的結果只有ture和false !0 就是 true!!!轉int 就是1!
29樓:匿名使用者
a != 0 表示 a 不等於 0,用來判斷這個表示式是否成立,即真、假
a = !0 表示給 a 賦值,即 a 的值為 1, 不是下面說的a = 0。
30樓:匿名使用者
a!=0就是字面的意思,很好理解,
a=!0 其實就是a=1, 如果是用在if的條件裡,就是用錯了,條件總為真
在c++語言中,a+=a*=a/=a-6是什麼意思?求詳細解答
31樓:匿名使用者
注意賦值運算子是從右往左結合的,所以這個表示式是這樣運算的:
a += ( a *= (a /= (a - 6)))意思就是首先將a / (a - 6) 的值賦值給a再將a 現在的平方的值賦給a
再將最新a 的值乘2賦值a
不過要注意那個除法對整數和浮點數型別時不一樣比如int a= 10,則a - 6 = 4,於是a /= (a-6),a被賦值10/4 = 2 ,並且表示式的值也是a的值2
然後a *= (a /= (a - 6)),因為a已經被修改為2,於是a 被2 * 2 = 4賦值,並且表示式的值也是a的值4
最後a + = ( a *= (a /= (a - 6))),此時a已經被修改為4,於是a 被4 + 4 = 8賦值
如果a是浮點數,則除法結果就是正常意義上的除法了,後面的過程一致
32樓:匿名使用者
舉個例子。
假設a的初始值為a=12。
像這樣的語句可以拆解如下(一定要注意順序)t1=a-6; //t1=12-6=6.
t2=a/t1; //執行該語句前a=12,t2=12/6=2.
a=t2; //a=t2=2.
t3=a*t2; //
a=t3;
t4=a+t3;
a=t4;
則a最後的結果為8
檢驗的程式如下
#include
int main()
33樓:嗚灬嗚
分幾段來講,就是a=a/(a-6)
a=a*a
a=a+a
記得,每一次執行後a都會發生變化
還有就是假如除後有小數的話,在c++中它會截斷小數點後的數,除非你在除數或被除數後加.0
c語言中a-=a是什麼意思
34樓:我是果瘋
a-=a的意思為a=a-a,先用a減a,然後再將得到的結果賦值給a。-=實際上是一種縮寫形式,使得對變數的改變更為簡潔。
運算時,可以將其寫成熟悉的形式,從右向左依次計算,注意在每次計算時,變數的值會發生改變, 如不注意,就會導致錯誤的情況發生。
擴充套件資料:複合賦值運算子有下列這些:
符號 功能
+= 加法賦值
-= 減法賦值
*= 乘法賦值
/= 除法賦值
%= 模運算賦值
<<= 左移賦值
>>= 右移賦值
&= 位邏輯與賦值
|= 位邏輯或賦值
^= 位邏輯異或賦值
35樓:匿名使用者
表示a=a-a 即a=0的意思。
1、 -=是c語言中的一個複合運算子。
2、 -=為雙目運算, 形式為:
a-=b
表示含義為:
a=a-b
3、 相對於a=a-b的形式, a-=b要更簡潔,同時執行效率也略高。
4、對於a-=a,由於左右都是a,所以等效於a=0。
36樓:浙江衛健科技****
a+=a-=a*a;為連續賦值運算,從右向左計算。
於是原始的表達
式等效於:
a-=a*a;
a+=a;
也就是a=a-a*a;
a=a+a;
例如,a=5;
那麼a=a-a*a=5-5*5=-20;
a=a+a=-20 + (-20) = -40;
最終a為-40,表示式整體值也就是a最終值,一樣是-40。
37樓:我二次元穿越
從右往左算
初始值a=12
第一步:a+=a-=[a*=a] ,先算括號裡的 ——> a*=a 即 a=a*a=12*12=144
(經過第一步後,原本初始值a=12已經變成了a=144)第二步:a+=[a-=144] ,括號裡的a-=144,即 a=a-144=144-144=0
(經過第二步後,a的值變成了0)
第三步:a+=0 ,即a=a+0=0+0=0最後答案是:0
38樓:匿名使用者
這裡的a賦值10,這個式子從右往左算,先看a=a*,它表示為:a*=a<=>a=a*a=100,a-=a<=>a=a-a=100-100=0,a+=a<=>a=a+a=0+0=0。如此計算,記住要點為a*=b<=>a=a*b。
C語言中c a是什麼意思,c語言中a a是什麼意思
來是c a。c語言是一門通用源計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編...
c語言中0什麼意思,c語言中x0什麼意思
x 0在c 語言裡是表示x不等於0的意思,和數學表達上有一點不一樣,還比如x 2,表示把x和2做比較是否相等。因為取反運算的優先順序高於邏輯運算子 所以這個邏輯表示式的值是先對x作取反運算,再將該值與0作比較是否相等。x 0表示 x 0,運算優先於 運算。是不等於 加非零數等於0 0 1 c語言中 ...
ij0在c語言中是什麼意思,c語言中下面程式碼aij0什麼意思??
這個符號表示 乘積 這個符號表示 不等於 那麼i j 0,表示 判斷 i乘j 的結果,只要不等於 0,那麼就執行下一步操作。根據你寫的,i應該是一個布林值的變數,j是int或者float變數,如果j等於0,則i為true,否則i為false c語言中下面 a i j 0什麼意思?int a 11 2...