1樓:太史文華懷安
你好,a+=b表示a=a+b
a-=b表示a=a-b
是c語言的運算子部分的知識
其中->是結構體指標的知識
?:條件運算子
a?b:c表示a為真則執行b,否則執行c
2樓:田沛凝迮幹
運算子的知識,叫自反賦值運算子
a+=b相當於a=a+b
a-=b相當於a=-b
->是指向成員運算子
不懂可以問我
3樓:完顏安珊龔琲
c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。
eg:main()
4樓:_飛過無痕
比如 i +=1 表示將i+1後的值再賦給i,如果原本i的值為2,執行該語句後i的值變成3
5樓:
例如 i += 1 就等價於 i = i +1;就是該變數自己加1的意思
6樓:夢醒
+=是c語言中的一種復合賦值運算子,a+=b 等價於 a=a+b,是後者的一種簡化性寫法,並且,其優先順序(即:同乙個表示式中存在多種運算子時,不同運算子之間的運算順序)與 =相同。
類似的還有 +=,*=,/= 。都具有相同形式的用法。
7樓:
i+=j;和i=i+j; 功能上是等價的,但是前者更快,與內部結構有關。
8樓:夢羽天堂
i+=1;與i=i+1;等價
9樓:宋長逸衷壽
+=表示把左邊的數加上右邊的數的和賦值給左邊的數。
例如:a+=b;
就等同於:a=a+b;
參考**:
#include
int main()
/*a=5 b=3*/
c語言中+=是什麼意思?
10樓:藝蝸楓
c語言中+=是復合賦值運算子。復合賦值運算子就是在簡單賦值符「=」之前加上其它運算子構成,例如+=、-=、*=、/=、%=。
即:a+=1;等價於a=a+1。+=的意思就是把左邊的第乙個符號移到右邊,其實就是b=b+c的意思。
直接把b+=c的b+移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b-=c、b*=c都是這個意思。
這麼寫可以讓執行優化,定址a的位址一次即可,否則需要兩次對a進行定址。然而cpu的突飛猛進讓這個優化在幾十年前已經沒有實際價值了,保留下來無非是因為語法相容和程式設計師習慣。
擴充套件資料
c語言中運算符號種類
1、算術運算子
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。
2、關係運算子
用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。
3、邏輯運算子
用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
4、位操作運算子
參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5、賦值運算子
用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6、條件運算子
這是乙個三目運算子,用於條件求值(?:)。
7、逗號運算子
用於把若干表示式組合成乙個表示式(,)。
8、指標運算子
用於取內容(*)和取位址(&)二種運算。
9、求位元組數運算子
用於計算資料型別所佔的位元組數(sizeof)。
10、特殊運算子
有括號(),下標,成員(→,.)等幾種。
11樓:恭卉歧蘭夢
c語言中++的位置有兩種,你遇到的情況是第一種++a,也就是++在變數的前面,這種就表示a先加1,等價於a=a+1,也就是a的值現增加1在參與其他的運算。還有一種就是++在後面,a++,這種情況就是a先參加運算,然後其值加1;如果你遇到的是這一種情況,才應該是15.
12樓:符月毋力強
++a的意思是先把a的值加1,再進行計算,而a++是先進行後面的計算,計算完後再將a的值加1,所以本題a先累加變成4,再與b相乘
13樓:歷清婉伍英
在c語言中有一種運算子,再賦值運算子前加上乙個雙目運算子構成復合運算子,常用的復合運算子有:「+=」、「-+」「*=」「/=」「%=」
比如:x+=5
等價於:x=x+5
y*=3
等價於y=y*3
y%=3
等價於y=y%3(y為整型)。
明白了嗎?
14樓:卻妮本小雯
表示自增1,++的優先順序比較高,高於*,所以先執行++a,後執行++a的返回值乘以5。
如果你需要3*5,那麼必須寫成c
=(a++)*5或者c
=(a*b),(a*b)這樣的表示式不能被++運算。
c語言中eof是什麼意思?
15樓:藍瑟一身
首先這個代
抄碼scanf能寫while裡是因為scanf(「%d%d」)!=eof本身是個邏輯判斷,也就是真或者假,所以可以作為條件判斷寫到while裡,也就是說eof就是個數字,被定義為-1而已。
在我們進行包括scanf等的輸入函式使用時,其實使用者在cmd中的輸入實際是存放於緩衝區當中,當使用者鍵入回車那一瞬間,之前輸入的資料才會被存進去,而這裡無論是單個字元還是字串,scanf的返回值呢是表示成功接受到的物件的個數。
那這裡如果遇到特殊情況,比如緩衝區檔案流滿等問題,那麼scanf將會被返回-1,這裡不光是scanf,返回值為個數的函式,遇到檔案流滿大多都會返回-1,所以這個-1用的比較多,那麼stdio.h就索性專門定義乙個巨集來表示,取endoffile(檔案末尾的意思)的前三個字母即組成eof,所以也就有了#defineeof(-1)這樣的話。
c語言中「+=」是什麼意思?
16樓:丫頭愛寶貝
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語言的**是最為簡潔的,是讓程式設計人員用最為簡短的描述語句實現所需要的功能,能提高編譯器的編譯速度。
17樓:威凌霜頻智
是「等於」的意思,就相當於數學中的「=」號,這用於判斷兩個數是否相等。而c語言中「=」則是賦值的意思。
例如:1.
if(a==b)
return
true;
else
return
false;
2.a=3;
b=a;
則a的值就是3了。
18樓:魏念守清
+=:加法賦值運算子,將運算子前面的變數加上後面的值再賦值給前面的變數。
-=:減法賦值運算子,將運算子前面的變數減去後面的值再賦值給前面的變數。
比如:a+=b; //等價於a=a+ba-=b; //等價於a=a-b不知道是c語言,大多語言都乙個意思。
19樓:鳳萱庚錦
變數自動加1
++在前為先執行自加1,在後則語句跳到下一行才加1比如++z,那行程式執行到本句時就加了1,z=1;x=1;y=1;
++z;
//這裡z已經為1
x++;
++y;
//到這裡x才為2
20樓:蘭秋荷阿順
+=是復合賦值符號,比如:
...int
a=3;
a+=2;
//相當於a=a+2;
printf("%d\n",a);
//此時輸出a的值為5...
21樓:屈飛文邊童
c語言是一類程式語言,2023年誕生於美國的貝爾實驗室。
就學習程式語言來講,建議先學習c語言,很多語言都是在c語言的基礎上發展起來的,個人認為c語言的魅力在於指標,你能夠精確到控制每乙個位元組,因此效率是其它語言無法比擬的,所以很多作業系統底層都是c寫的。
如果想學這個的話,得有興趣,然後勤練多思考。
22樓:守寧呂月
c語言是一種計算機程式語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。
因此,它的應用範圍廣泛。
c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型高階語言,有一些大型應用軟體也是用c語言編寫的。
c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高階語言。
23樓:富俊楚慈頡
c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。
eg:main()
24樓:芮蘊古城
例如a+=b相當於a=a+b,,,,即把a+b的值再賦值給a
懂了嗎?
不懂聯絡我
25樓:安徽新華電腦專修學院
+=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。
26樓:匿名使用者
就是b=b+c,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b-=c、b*=c都是這個意思
27樓:匿名使用者
實際上就是b=b+c的意思
之所以用b+=c,是從計算機的運算上考慮,符合計算機內部的計算原理。
28樓:匿名使用者
加等於就是如b+=a就是先運算b+a再將運算所得的值賦值給b。-=同理
29樓:波菜——喜洋洋
b+=c也就是b=b+c 的意思。其實計算的還有很多種的字首,字尾等等的表示式。
30樓:匿名使用者
b+=c 的意思就是 b=b+c
31樓:匿名使用者
b=b+c的意思,縮略寫法吧
32樓:勥貓咪
把b+c的值賦值給b
33樓:卓長青摩酉
代表預處理命令吧,於不同的關鍵字搭配,有不同的意思。
像#include
代表在預處理時將其後的檔案包含到程式中去
#define
則定義一些常量,便於以後的修改,只是改這一處!
但願你能理解,我水平有限!還是希望能幫到你!
+=在c語言中什麼意思啊?
34樓:水瓶餘念
+=的意思就是把左邊的第乙個符號移到右邊,例如:「b+=c」,就是b = b+c的意思。
+=的意思就是把左邊的第乙個符號移到右邊,其實就是b = b+c的意思。直接到b+=c的b+移到右邊。
b+=c也就是b=b+c 的意思。其實計算的還有很多種的字首,字尾等等的表示式。
就是b=b+c,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b-=c、b*=c都是這個意思
實際上就是b=b+c的意思
之所以用b+=c,是從計算機的運算上考慮,符合計算機內部的計算原理 。 b+=c 的意思就是 b=b+c
35樓:落楓秋痕
組合運算。例:a+=5;
表示a=a+5;
其他同理。 形如a- =5 a*=5等都是這個意思。
36樓:潛秋芹雪畫
+=和=+相似
前者是先賦值後運算加法,後者是先運算加法在複製。舉個例子:inta;int
b=1;
a=+b;那麼a就等於2,b也等於2,如果是a+=b;那麼a是等於1的,b是等於2的
c語言中12ld是什麼意思,C語言中c是什麼意思
12表示的是輸出時佔12個位 置的長度,也就是如果數字是 12.345 它只有五個位,但是卻佔了12位的長版度,其它位在輸出權上用空格來填充 比如說執行下面的程式 include stdio.h void main 執行結果為 2press any key to continue而把12去掉又不同 ...
c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思
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語言中c abc a,b 是什麼意思 這是乙個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是乙個函式,也就是存在 fun typ...
c語言中o是什麼意思,C語言中 c是什麼意思
o意思是以八進位制整bai型式輸出整du數。c語言zhi中對於不同型別的資料用dao不同的格式字元內。x格式符,以十六進製制數容形式輸出整數。u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。c格式符,用來輸出乙個字元。s格式符,用來輸出乙個字串。擴充套件資料 scanfse...