程式中c ab什麼意思,C語言中語句a b 是什麼意思

2021-04-24 05:37:24 字數 6721 閱讀 2143

1樓:know瀟湘貝貝

這個運算要考慮運算子的優先順序,因為+=優先順序較++低,且其結合為從右向左,故,先a++,但此時回++為字尾,答

故先計算a+b=d,此時才到a=a+1,最後才是c+=d,即c=c+d;自己去慢慢體會吧,不懂就自己用vc6.0慢慢除錯。

2樓:匿名使用者

c+=a+(++b)

即是 b先自增1,在與a相加,最後和 c 相加,將最後的結果賦給c

c語言中語句a+=b++是什麼意思

3樓:匿名使用者

先解釋一下 += 和 ++ 是

什麼意思+= 的意思是 左值和右值相加結果賦值給左值如 a=1;b=2;a+=b;後,a=3;b=2。++ 的意思是變數自加1,如a=1;a++;a的值是2,在c中,++有前置和後置如 ++a;a++;,單獨使用的時候是沒有區別的,都是自加1,在有運算時就有區別了,前置的++是自加後才參與運算,後置的++是參與運算後在自加1。如題的畫,假定a=1,b=2,a+=b++的意思就是b=2先參與a+=b運算a=3,然後b自加1,b=3;如果b++換成前置++b,a+=++b就是b先自加1,b=4,然後參與a+=b運算,a=4。

4樓:白蘿蔔

a+=b++要先進行a+=b的運算,然後再進行b的自運算舉例a=1,b=2,則a+=b++,有a=a+b=1+2=3,b=b+1=3.

5樓:匿名使用者

a+=b++的意思是a=a+b,然後b=b+1,就是這樣,你應該是初學c吧!!

6樓:匿名使用者

a+=b++等價於a=a+(b++) 運算時,先計算括號裡面的b++即可。 有疑問提出。 望採納

7樓:哀韶蕭貝晨

要說在c語言中這充其量只能算作是「偽**」。

在vb、pascal等程式設計語言中,<>是「不等於」的意思。

在c中,「不等於」的關係應表示為「!=」

if(a

!=b+c)

printf("a不等於b+c\n");

else

printf("a等於b+c\n");

c語言中:a+++b是什麼意思?

8樓:湛藍水晶

就近原則,與編譯器無關,很容易記的。

相當於(a++)+b;

但是太多+號就不行了,

比如a+++++b,雖然一看就知道意思是(a++)+(++b);但是編譯就通不過,出錯資訊大概是:迷失在加號空間?

9樓:幸巴達

呵呵,不用管,結果是一樣的

都等於a+b

#include "stdafx.h"

#include "stdio.h"

int main(int argc, char* argv)結果 a=2,b=2,c=3

10樓:匿名使用者

是(a++)+b如果是a+(++b)的話答案應該是4,前者答案才是3

11樓:天曼安周聖

這是(a%b)?b:a

其中a%b

是a除以b取餘數,

若不等於0

(也就是b不整除a)就當成立,

整個式子是取b的值.

若等於0

(也就是b整除a)就當不成立,

整個式子是取a的值.

c語言中a+++++b是什麼含義?

12樓:

c語言編譯器對於**的分解採用的是貪心演算法按照貪心演算法分解a+++++b為:

((a++)++)+b

因為a++的結果為左值,而左值不能再進行運算,故a+++++b編譯不能通過

除非寫成a+++ ++b,在++b前面有個空格,這時候根據貪心演算法分解為:

(a++)+(++b)

編譯通過

13樓:匿名使用者

(a++)+(++b)

a原值代入,在該表示式處理完畢後,再自增處理

b先自增處理,再將自增後的值代入該表示式

14樓:西門吹雪

先進行a++,在進行++b,a++式子等於原來的a,而a自增1,所以結果就是a+(b+1),能給分嗎?

15樓:匿名使用者

這個有歧義,最好不要這麼用,可能不同的編譯器出來的結果不同

16樓:新人

(a++)+(++b)?

17樓:來不急停留

就是(c++)+(++b)的意思。

18樓:匿名使用者

字面上是(c++)+(++b)的意思,但是你這樣子編譯得過嗎?

19樓:匿名使用者

我叉,這也能讓你找到。。

c語言c=(a+=++b,b+=4)是什麼意思?

20樓:匿名使用者

考的是c語言運算子優先順序問題,

c=(a+=++b,b+=4)

1、++運算子優先順序高於+=;

2、,運算子優先順序最低,先求,號前的表示式,再求,後的表示式,最後結果為,後的表示式結果。

假設a=5,b=8

首先,a+=++b,得到 b = b+1 = 9; a= a+b= 5 + 9 = 14;

其次,b+=4,得到b = b+4 = 13;

最後,c=13.

建議你上機程式設計執行。

21樓:

++b;

a=a+b;

b=b+4;

c=b;//c等於最後一次計算的結果

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

22樓:倒黴熊

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

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

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

if(a==b)

else

a=a+1;

就是上面這些語句了。

23樓:匿名使用者

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

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

24樓:夢繫神官

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

最後結果為x

25樓:shun瞬瞬

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

26樓:靜止的心靈

望採納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語言語法問題:a =( c++,b++) 啥意思?

27樓:風の鳶

沒有啥意思,就是簡單的運算。

這裡涉及如下運算子,賦值=,自增++,括號,和逗號運算子。

按照運算子的優先順序,先計算括號 也就是討論 c++,b++然後計算++,也就是c和b分別自加。(注意)然後談論逗號運算子,沒有意義,就是從左到右。

所以最後賦值給a的是b++。

前面提到一個注意就是,雖然b自加了,但是他的寫法是 b++而不是++b,意義上是先使用後自加。所以賦值給a的值是當前的b的值,這一行指令結束以後,b自身的值才會++。

這個問題只是考察你對各個運算子的理解。

28樓:匿名使用者

結果 a == b。

c 語言中,逗號表示式從左到右按順序執行,並返回最右表示式的值。

而因為最右的是 b++,++後置,所以先返回了b,也就是給 a 賦值為 b,然後執行 b 自增一。

29樓:匿名使用者

c++a = b++

括號中是逗號表示式,取值為最右邊的表示式的值。

30樓:我愛黑蜀黍

沒見過這樣的c語法啊,等號右邊不可為變數。

31樓:匿名使用者

你好,沒這樣的語法吧!我沒有見過.

c語言中c=++a是什麼意思

32樓:非常可愛

a++這個式子的返回值是a,所以b=a++相當於b=a,然後a=a+1;

++a的返回值是a+1;所以b=++a相當於a=a+1;然後b=a;

a++先返回a,再自加

++a先自加,再返回a

如a=3

b=a++;//b=3

c=++a;//c=5

擴充套件資料例:#include

intmain()

33樓:匿名使用者

那是問號表示式,簡單地舉個例子

int c = (a > b ? 1 : 0);

意思就是說,如果a大於b,那麼c就為1,否則就為0就你提出的問題而言,意思就是

如果w小於x,返回w的值,否則(如果z小於y,返回z,否則返回x)

34樓:雲南新華電腦學校

c語言中「++」是自加的意思。

1、自加,有兩種用法:假如定義了一個變數i=1(1)若使用i++, 指代先取i的值再另i=i+1(2)若使用++i,指代先使i=i+1再取i的值

35樓:路堯家的顧小言

意思是相等,==是關係運算子,用來判斷兩個值大小是否相同,當左邊的內容與右邊的內容相同時,返回1,其餘時候返回0。

例如下列程式,輸入2個整數,判斷他們倆是否相等,如果相等,輸出a is equal to b。

36樓:蘇嘉愛娛樂

是運算子號。

位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。

例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。

運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。

擴充套件資料

右移運算子(>>)規則:

按二進位制形式把所有的數字向右移動對應位移位數,低位移出(捨棄),高位的空位補符號位,即正數補零,負數補1。

計算過程:

11的二進位制形式為:0000 0000 0000 0000 0000 0000 0000 1011,然後把低位的最後兩個數字移出,因為該數字是正數,所以在高位補零。則得到的最終結果是0000 0000 0000 0000 0000 0000 0000 0010。

轉換為十進位制是2。

數學意義:右移一位相當於除2,右移n位相當於除以2的n次方。

37樓:雲南新華電腦學校

這是c語言中的「右移運算子」。一般情況下,他是按位操作。

特點:1.雙目運算子,就像+、-、*、/一樣,格式為(數1)>>(數2)

2.數1是被運算元,如被減數、被除數等;數2是右移位數。

3.優先順序低,結合性:從左向右運算

38樓:house黃信

有好多種形式。

1.運算子:%取餘運算子。

2.格式:%d是整型,%c是字元型,%%是輸出%,%ld是輸出長整型。

%f是輸出浮點型(小數形式),%e是輸出浮點型(指數形式)。

%lf,%le用於輸出double型,%g選%e/%f長度小的一種,且不輸出多餘的零。

%o輸出八進位制,不會輸出負的,%x輸出十六進位制。

%hd用於輸出短整型。

%s用於字串

39樓:距離離愛

這個是c語言的一個三目運算子 ?:

意思是先判斷?前面的表示式的邏輯值是否為真,如果為真,則取冒號前面的表示式的值為整個表示式的值,如果為假,則取冒號後面的表示式的值為整個表示式的值。

40樓:天下黑人第一

例如a是5

c=++a,在使用a之前,a先加1,然後結果賦值給c(加在前,先加(a變成6),後進行其它運算,例如賦值給c。c為6,a為6

c=a++,在使用a之後,使a加1,那麼a值賦給c,a再加1(加在後,先進行其它運算,本例題是賦值給c(a為5,先賦值結c,a再自加),後加。c為5,a為6

c語言中func是什麼意思,在C語言程式中,func 是什麼意思?

flag和func不是關鍵bai字,所以在不同的du上下文中會有不一樣的意zhi思,不過通常flag作為dao 標誌用版,func作為函式用.但他們不是關鍵字,所以反權過來用雖然有悖常理,卻不能算錯.default 是預設的意思,能常用在switch語句塊中表示不是前面的case 的情況.在c語言程...

C語言中x32什麼意思,C語言程式中X3什麼意思啊

c語言運算子優先順序先算3 2 5再算x 5,這個的意思就是x x 5懂了吧?就是把3 2的值放到指標型變數x中 x 3 2 等價於x x 3 2 就是賦du值運算子前面的變zhi量乘以後面的變數後再賦值給dao前面的變數。專相似的屬運算子還有 前面的變數加上後面的變數後再賦值給前面的變數 前面的變...

c語言中process什麼意思,C語言中process什麼意思

void process int a,int b,int fun 這句話的意思是宣告一個無返回值的process函式,形參為int a,int b和一個返回int的函式指標 你這來個圖裡的process只是一源個函式的名稱,bai和常用的printf,scanf在同 du一個等級,區別只是,這zhi...