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