c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思

2021-03-19 18:20:58 字數 5716 閱讀 9911

1樓:水晶葡萄

這是一個函式呼叫的語句,c等於abc函式的返回值。

2樓:1km的記憶

一般這麼寫abc是一個函式,也就是存在

fun_type abc(para_type a, para_type b)

c等於上面這段**中最後一行value的值

3樓:杞素斯淳雅

max()是個函式,表示取其中最大的值。比如a=3,b=4,則max(a,b)=4;a=4,b=3,則max(a,b)=4;a=3,b=3,則max(a,b)=3;

c語言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什麼區別

4樓:匿名使用者

首先謝謝樓主,這個問題真好!我剛才的回答錯了,現在刪了重答,不過執行的結果還是3,1,0,0 這個我實際操作過了。首先=和==的意思樓上各位已經說的很清楚了,一個是賦值,一個是判斷,==的優先順序高於=,==兩邊的值若相等,則判斷為真,整個表示式的值為1,否則為0。

這是前提,下面來看這個問題。剛才我的錯誤在誤以為printf函式是自左向右執行,就像我們的書寫習慣一樣,不過實際不是。由於printf執行引數輸出時是壓棧操作(為了支援不定個數的引數的輸出,故從後向前執行),所以會先對最後一個進行操作,也就是從右向左輸出(臉紅,老師貌似也講過,不過。。。

悔不該當初啊)。所以整個printf執行步驟如下:第一步是最後一個a==(b==c),b是2,c是3,明顯不等,所以b==c的值是0,然後a是1,和0又不等,所以整個式子值為0;第二步為倒數第二個,a==(b=c),先將c賦給b,此時b和c都為3,再判斷a與b是否相等,a為1,不等,整個式子為0;第三步:

a=b==c,經過上一步,此時b和c都為3,所以判斷b==c為真,值為1,然後將1賦給a,輸出a,就是1;第四步:a=b=c,自右向左,先將c值賦給b,再將b值賦給a,輸出a,即為3,結果3,1,0,0。這個題目告訴我們上課一定要認真聽講(再次臉紅)。

累死我了。

5樓:美好一瞬間

「=」是賦值符,把c的值賦給b賦給a,最後a、b、c的值都相等,「==」是判斷符,結果為bool型。

1、c語言其語言同其語言般區 ,賦值操作符 與 等於 運算子c語言區。

2、= 賦值 == 等於運算 說 a=b=c, 表示式執行a值賦給b、c執行完abc值相等。

3、 a=b==c,複合表示式先a值賦給b與c比較相等則返0,否則返非零值。

4、a==(b=c),複合表示式先執行括號內容(即b值賦給c)比較a、c相等則返0否則返非零值。

5、a==(b==c),複合表示式先比較b、c值相等則返0否則返非零值比較a與(b==c)返值,看c區 = 跟 ==。

6、 ps:lz程式風格且習慣引用stdio.h希望改附我改寫程式: #includeint main()  執行結:3,0,0,0

6樓:嵌入式牛

其實就是兩個表示式的值:

賦值表示式:a=b的值是b,執行後a為b的值關係表示式:a==b可能是 0(當a和b不相等),1(當a和b的值相等)

例項分析如下:

a=b=c執行結果是a、b、c都等於3,整個a=b=c的賦值表示式值(即要列印出來的值)也是3

a=b==c:運算子優先順序相當於:a=(b==c);對於關係表示式a==c的值為0,故相當於a=0,而a=0表示式的值是0(即列印出來的值)

以此類推

7樓:習慣有伱

=是賦值語句 是將後頭

的賦給前邊的變數

==是邏輯語句 是判斷符號兩邊是否相等的

printf是從後往前判斷的所以

你這個題重先判斷a==(b==c)這個語句 結果為0再判斷a=b==c 因為b=c 所以b=3 a==(b=c)結果為0

再判斷a=b==c 因為==優先順序高 所以 b==c的結果是1 所以a=1 所以結果是1

最後判斷a=b=c 從右向左算 所以最後結果為1所以答案應該是 1,1,0,0

8樓:匿名使用者

=是賦值,==是關係等,=的運算級別低,==的運算級別高,=從右向左結合,==從左向右結合

9樓:匿名使用者

a=b=c b=3;a=3;

a=b==c b==c結果為1,再a=1,輸出為3;

a==(b=c) 等價於a==3,輸出為1;

a==(b==c) b==c結果為1,a==1結果為0,輸出為0;

最後的輸出是 3,3,1,0

10樓:匿名使用者

c語言中一個等於號表示,將右邊的值賦給左邊,兩個等於號在一起才表示真正的等於,是關係運算子。運算順序都是從右到左。

上面的個程式執行的結果為

3 , 0 , 0 ,0

11樓:匿名使用者

一個是賦值,一個是邏輯,運算順序不同,有一個優先順序的不同.

還有就是結合性不同,一個是向左,一個是向右

12樓:

=為賦值,==為判斷是否相等。此兩種操作符運算優先順序不同。

13樓:匿名使用者

答案分別是3,0,0,0

14樓:笑著摸你的狗頭

執行結果是3,3,0,0 我是在dev-c++上編譯的

15樓:匿名使用者

c語言和其他語言不同,在其他語言中,一般不區分 賦值操作符 與 等於 運算子,但是c語言很區分。

= 是賦值

== 是等於運算

也就是說,

a=b=c, 是一個表示式,執行到這裡時,將a的值賦給b、c,執行完後abc的值相等;

a=b==c,是一個複合表示式,先將a的值賦給b,然後與c比較,如果相等則返回0,否則返回一個非零值;

a==(b=c),是一個複合表示式,先執行括號中的內容(即將b的值賦給c),然後比較a、c,如果相等則返回0,否則返回一個非零值;

a==(b==c),是一個複合表示式,先比較b、c的值,如果相等則返回0,否則返回一個非零值,然後比較a與(b==c)的返回值(注意這裡不是再比較a與b或c,以前就錯在這裡過,希望lz注意)。

可以看到c是區分 = 跟 == 的,雖然對新手很麻煩、容易錯,但是一旦熟練之後會覺得很靈活,能把賦值語句放到任何你喜歡的地方。

ps:lz的程式風格不好,而且還不習慣引用stdio.h,希望改正。附我改寫的程式:

#include

int main()

執行結果:3,0,0,0

16樓:有錢買不起房子

a=b=c,是賦值語句,從右到左,a=3,b=3a=b==c 是邏輯語句,相當於(a=b)==c,先將b值賦值給a,然後和c比較是否相等,這句返回為0

a==(b=c),同上句.

a==(b==c),先計算括號內的b==c返回為0,然後在a==0,返回0。

=和==是2中不同的表達

17樓:我叫馳子

3 3 0 0  codeblocks上編的,

c語言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什麼區別?

18樓:美好一瞬間

「=」是賦值符,

把c的值賦給b賦給a,最後a、b、c的值都相等,「==」是判斷符,結果為bool型。

1、c語言其語言同其語言般區 ,賦值操作符 與 等於 運算子c語言區。

2、= 賦值 == 等於運算 說 a=b=c, 表示式執行a值賦給b、c執行完abc值相等。

3、 a=b==c,複合表示式先a值賦給b與c比較相等則返0,否則返非零值。

4、a==(b=c),複合表示式先執行括號內容(即b值賦給c)比較a、c相等則返0否則返非零值。

5、a==(b==c),複合表示式先比較b、c值相等則返0否則返非零值比較a與(b==c)返值,看c區 = 跟 ==。

6、 ps:lz程式風格且習慣引用stdio.h希望改附我改寫程式: #includeint main()  執行結:3,0,0,0

19樓:佔同書母癸

c語言和其他語言不同,在其他語言中,一般不區分

賦值操作符與等於

運算子,但是c語言很區分。

=是賦值

==是等於運算

也就是說,

a=b=c,

是一個表示式,執行到這裡時,將a的值賦給b、c,執行完後abc的值相等;

a=b==c,是一個複合表示式,先將a的值賦給b,然後與c比較,如果相等則返回0,否則返回一個非零值;

a==(b=c),是一個複合表示式,先執行括號中的內容(即將b的值賦給c),然後比較a、c,如果相等則返回0,否則返回一個非零值;

a==(b==c),是一個複合表示式,先比較b、c的值,如果相等則返回0,否則返回一個非零值,然後比較a與(b==c)的返回值(注意這裡不是再比較a與b或c,以前就錯在這裡過,希望lz注意)。

可以看到c是區分=跟

==的,雖然對新手很麻煩、容易錯,但是一旦熟練之後會覺得很靈活,能把賦值語句放到任何你喜歡的地方。

ps:lz的程式風格不好,而且還不習慣引用stdio.h,希望改正。附我改寫的程式:

#include

intmain()

執行結果:3,0,0,0

20樓:桓培勝陰酉

c語言中一個等於號表示,將右邊的值賦給左邊,兩個等於號在一起才表示真正的等於,是關係運算子。運算順序都是從右到左。

上面的個程式執行的結果為3,

0,0,0

21樓:令狐玉枝府培

a=b=c,是賦值語句,從右到左,a=3,b=3a=b==c

是邏輯語句,相當於(a=b)==c,先將b值賦值給a,然後和c比較是否相等,這句返回為0

a==(b=c),同上句.

a==(b==c),先計算括號內的b==c返回為0,然後在a==0,返回0。

=和==是2中不同的表達

22樓:能淑珍類倩

a=b=c

b=3;a=3;

a=b==c

b==c結果為1,再a=1,輸出為3;

a==(b=c)

等價於a==3,輸出為1;

a==(b==c)

b==c結果為1,a==1結果為0,輸出為0;

最後的輸出是

3,3,1,0

23樓:示奕琛問雀

=是賦值,==是關係等,=的運算級別低,==的運算級別高,=從右向左結合,==從左向右結合

24樓:匿名使用者

c語言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什麼區別:

一個是賦值,一個是邏輯,運算順序不同,有一個優先順序的不同,還有就是結合性不同,一個是向左,一個是向右。

c語言中,a=b=c,a=b==c,a==(b=c),a==(b==c)解答方法:

第一步是最後一個a==(b==c),b是2,c是3,明顯不等,所以b==c的值是0,然後a是1,和0又不等,所以整個式子值為0;第二步為倒數第二個,a==(b=c),先將c賦給b,此時b和c都為3,再判斷a與b是否相等,a為1,不等,整個式子為0;第三步:a=b==c,經過上一步,此時b和c都為3,所以判斷b==c為真,值為1,然後將1賦給a,輸出a,就是1;第四步:a=b=c,自右向左,先將c值賦給b,再將b值賦給a,輸出a,即為3,結果3,1,0,0。

c語言中c什麼意思,c語言中!是什麼意思?

c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...

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

詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷一件事情是 對 的還是 錯 的,或者說是 成立 還是...

c語言中,什麼意思,在c語言中 是什麼意思

是一個整體,它是用於指向結構體子資料的指標,用來取子資料。換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 問題中的p p next 意思是將p指向的一個結構體例項中的自資料next賦值給p。c語言中,是 邏輯或 操作符。其左...