c語言高手們!!iabab,C語言高手們!!i a b a b 表示什麼????

2021-03-28 02:47:08 字數 5886 閱讀 4621

1樓:心在夢途

--a和b++就不多說了,自增自減語句~

你可以這麼理解:

首先:看--a==b++語句,它無非有兩種結果:--a等於或不等於b++,即1或0;

其次,看(--a= =b++)? --a:++b語句,它是條件判斷語句,就是(--a= =b++)為真的時候執行--a,為假的時候執行b++;

最後,看i=(--a= =b++)? --a:++b;語句,由第二步可以看出,當--a等於b++時,即(--a= =b++)為真時,該語句相當於i=--a;當--a不等於b++時,即(--a= =b++)為假時,該語句相當於i=++b;

c語言程式只要一步步好好理解,應該會很簡單的,加油哦~

2樓:景秀越蔡德

--a,a先自減1,再與b比較。a=3-1=2=b,--a==b++為真,執行--a,a=2-1=1

j=a++,先將a的值賦給j,j=a=1,a再自增1j=1

3樓:匿名使用者

i=(--a= =b++)? --a:++b;

這個是個判斷語句

相當於:

if(--a==b++)

else

++b和--a是自增和自減語句 就不多解釋了

4樓:匿名使用者

這是考你三目運算子與賦值運算子優先順序問題。

三目運算子比賦值運算子優先順序高。

所以先計算(--a= =b++)? --a:++b再計算i=

c語言中c=(++a,b++,a++,++b);表示的是什麼意思?

5樓:匿名使用者

c=(++a,b++,a++,++b);逗號運算子是從左往右做取最後一個表示式的值++a後a的值為11,b++後b的值為11,a++後a得值為12,++b後b的值為12++b的意思是先做自增然後取b得值。所以整體c輸出為12另b++表示先取b得值為表示式的值然後在做自增。a++和++a也是同理。

6樓:匿名使用者

最後c=12。(++a,b++,a++,++b);是個逗號表示式,從左到右計算。c的結果由表示式最右邊的式子決定。

++a之後a=11;b++之後b=11;a++之後a=12;++b之後表示式值為12,b的值為12。

7樓:萊玉巧辛嫻

b是一個整型變數,a也是一個整型變數,c是一個整型陣列,所以c[a],就是取c陣列裡,a變數所指下標位置的值,b+=c[a]

就是等價於

b=b+c[a]

c語言,若a=3,b=5, 則表示式a>b?a: b++的值是???什麼意思啊??

8樓:匿名使用者

a>b?a: b++

?: 是三目運算子,通常用法是a?b:c,意思是如果a為真,則執行b,為假則執行c

就上述來說:

a=3, b=5;

a>b?a: b++ a>b 為假,所以執行b++

c語言中「+=」是什麼意思?

9樓:丫頭愛寶貝

c語言中「+=」是什麼意思:

+=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。

c語言中「+=」是什麼意思的延伸:

更多c語言**列表:

a+=b等效於 a=a+b

a-=b 等效於 a=a-b

a*=b 等效於 a=a*b

a/=b 等效於 a=a/b

pjz/=n 等效於 pjz=pjz/n

a%=b等效於 a=a%b

語言**的功能:c語言的**是最為簡潔的,是讓程式設計人員用最為簡短的描述語句實現所需要的功能,能提高編譯器的編譯速度。

10樓:威凌霜頻智

是「等於」的意思,就相當於數學中的「=」號,這用於判斷兩個數是否相等。而c語言中「=」則是賦值的意思。

例如:1.

if(a==b)

return

true;

else

return

false;

2.a=3;

b=a;

則a的值就是3了。

11樓:魏念守清

+=:加法賦值運算子,將運算子前面的變數加上後面的值再賦值給前面的變數。

-=:減法賦值運算子,將運算子前面的變數減去後面的值再賦值給前面的變數。

比如:a+=b; //等價於a=a+ba-=b; //等價於a=a-b不知道是c語言,大多語言都一個意思。

12樓:鳳萱庚錦

變數自動加1

++在前為先執行自加1,在後則語句跳到下一行才加1比如++z,那行程式執行到本句時就加了1,z=1;x=1;y=1;

++z;

//這裡z已經為1

x++;

++y;

//到這裡x才為2

13樓:蘭秋荷阿順

+=是複合賦值符號,比如:

...int

a=3;

a+=2;

//相當於a=a+2;

printf("%d\n",a);

//此時輸出a的值為5...

14樓:屈飛文邊童

c語言是一類程式語言,2023年誕生於美國的貝爾實驗室。

就學習程式語言來講,建議先學習c語言,很多語言都是在c語言的基礎上發展起來的,個人認為c語言的魅力在於指標,你能夠精確到控制每一個位元組,因此效率是其它語言無法比擬的,所以很多作業系統底層都是c寫的。

如果想學這個的話,得有興趣,然後勤練多思考。

15樓:守寧呂月

c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。

因此,它的應用範圍廣泛。

c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型高階語言,有一些大型應用軟體也是用c語言編寫的。

c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高階語言。

16樓:富俊楚慈頡

c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。

eg:main()

17樓:芮蘊古城

例如a+=b相當於a=a+b,,,,即把a+b的值再賦值給a

懂了嗎?

不懂聯絡我

18樓:安徽新華電腦專修學院

+=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。

19樓:匿名使用者

就是b=b+c,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b-=c、b*=c都是這個意思

20樓:匿名使用者

實際上就是b=b+c的意思

之所以用b+=c,是從計算機的運算上考慮,符合計算機內部的計算原理。

21樓:匿名使用者

加等於就是如b+=a就是先運算b+a再將運算所得的值賦值給b。-=同理

22樓:波菜——喜洋洋

b+=c也就是b=b+c 的意思。其實計算的還有很多種的字首,字尾等等的表示式。

23樓:匿名使用者

b+=c 的意思就是 b=b+c

24樓:匿名使用者

b=b+c的意思,縮略寫法吧

25樓:勥貓咪

把b+c的值賦值給b

26樓:卓長青摩酉

代表預處理命令吧,於不同的關鍵字搭配,有不同的意思。

像#include

代表在預處理時將其後的檔案包含到程式中去

#define

則定義一些常量,便於以後的修改,只是改這一處!

但願你能理解,我水平有限!還是希望能幫到你!

c語言 x+=(a++==b)?c:--d什麼意思?

27樓:倒黴熊

a++是先使用a的值,然後改變a的值+1

--d是先改變d的值-1,然後再使用。

? :是條件表示式,意思是 ?前面為真,則取冒號前的,否則取冒號後的所以相當於

if(a==b)

else

a=a+1;

就是上面這些語句了。

28樓:匿名使用者

x=x (a ==b),先判斷括號裡的,a是否等於b,將返回的布林值也就是ture或false賦值給x。"?"的意思是判斷,若x為ture則執行":

"前面的,也就是c,反之執行--d

29樓:夢繫神官

x= x + (如果a++=b那麼返回c,如果不相等返回--d)

最後結果為x

30樓:shun瞬瞬

先判斷a==b?如果相等,取c,否則取-d;然後x=x+"剛才取的值" ,同時a自加

31樓:靜止的心靈

望採納a++==b 為一賦值判斷語句 x+=? 即問號處為c或者是--d

條件為真 則 x+=c 條件為假 則x+=--d自己查下資料 變數自加/自減

給你個例子

定義五個變數

int x=0;

int a = 1;

int b = 2;

int c =3;

int d =4;

下面看判斷語句 a++==b a++為自加語句 要區別a++/++a a++為賦值後再加 所以a++ == 1;b==2

a++ 不等於 b 條件為假 則x+=--d ==>x+=4-1==>x+=3

再看 x+=? 相當於x=x+?

x+=3==>x=x+3

x=0;

x=0+3;

x=3;

看懂了請採納 謝謝!

c語言x=(a--==--b)?--a:b--是什麼意思

32樓:聽不清啊

先執行判斷copy:a--==--b

即先取a的值,bai將b的值先減1後再du進行相zhi比較,取比較結果(隨後a再減1)。

若比較結果為「真」則取--a的值dao(將a先減1後取值)賦值給x;

若比較結果為「假」則取b--的值(將b先取值後再減1)賦值給x。

舉例:若int a=3,b=4;則

a--==--b

的值為真(因為a--值為3,然後a=2),而--b的值為3(b先變為3再取值),而3==3。

所以就將--a的值賦給x,即x=a=1。

再舉例:若int a=3,b=5;則

a--==--b

的值為假(因為a--值為3,然後a=2),而--b的值為4(b先變為4再取值),而3!=4。

所以就將b--的值賦給x,即先將原b的值賦給x,x=4,再b減1,b=3。

33樓:天宇代密塵

(a==b)? a:b

?前面是真假條件,來後面是對應條自件的結果如果bai前du者為真,則

zhia是結果,如果為假,則b是結果

== 這個是dao等於判斷條件 意思是前後兩者是否相等當a等於b的時候 結果為a 當a和b不等的時候結果為b最後把結果複製給x

c語言中(a!=b)?a-b:a+b的含義是什麼?

34樓:匿名使用者

如果a不等於b那麼輸出a-b,否則,輸出a+b

請教c語言高手,請教C語言高手!

char c 指標陣列,陣列的每個元素是指標,這裡存常量字串的首地址。char cp 二級指標陣列,陣列每個元素是二級指標,這裡存了c 3 c 2 c 1 c 0 的地址,也就是上面字串順序逆序 char cpp cp 指標指向cp陣列首地址。ps,一般 指標在正常的程式裡不會出現,容易形成非常混亂...

c語言高手請進,C語言高手請進

一共5個非0字元。ab 066 xad9 結果是5啊 樓上已經說的很清楚了 066 八進位制數轉義 xad 十六進位制數轉義 加上a b9一共就5個啊 不過理論上是沒有問題 為什麼我幫你在 tubor c 3.0中執行卻會報錯呢 我很鬱悶啊 你需要搞清楚轉義字元的含義,ab 066 xad9 中一共...

c語言習題請高手解答。。急急急,C語言習題請高手解答。。急急急

1.a2.a 3.a4.d 5.c6.a 7.b8.c 9.d10.d 11.c語言中用 1 表示邏輯值 真 用 0 表示邏輯值 假 12.出題有誤 13.c語言中的邏輯運算子按優先順序別是 非 與 或 14.出題有誤 15.c語言中邏輯運算子 非 的優先順序高於算術運算子。16.a a b a 1...