1樓:藝蝸楓
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、特殊運算子
有括號(),下標,成員(→,.)等幾種。
2樓:恭卉歧蘭夢
c語言中++的位置有兩種,你遇到的情況是第一種++a,也就是++在變數的前面,這種就表示a先加1,等價於a=a+1,也就是a的值現增加1在參與其他的運算。還有一種就是++在後面,a++,這種情況就是a先參加運算,然後其值加1;如果你遇到的是這一種情況,才應該是15.
3樓:符月毋力強
++a的意思是先把a的值加1,再進行計算,而a++是先進行後面的計算,計算完後再將a的值加1,所以本題a先累加變成4,再與b相乘
4樓:歷清婉伍英
在c語言中有一種運算子,再賦值運算子前加上一個雙目運算子構成複合運算子,常用的複合運算子有:“+=”、“-+”“*=”“/=”“%=”
比如:x+=5
等價於:x=x+5
y*=3
等價於y=y*3
y%=3
等價於y=y%3(y為整型)。
明白了嗎?
5樓:卻妮本小雯
表示自增1,++的優先順序比較高,高於*,所以先執行++a,後執行++a的返回值乘以5。
如果你需要3*5,那麼必須寫成c
=(a++)*5或者c
=(a*b),(a*b)這樣的表示式不能被++運算。
c語言中“+=”是什麼意思?
6樓:丫頭愛寶貝
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語言的**是最為簡潔的,是讓程式設計人員用最為簡短的描述語句實現所需要的功能,能提高編譯器的編譯速度。
7樓:威凌霜頻智
是“等於”的意思,就相當於數學中的“=”號,這用於判斷兩個數是否相等。而c語言中“=”則是賦值的意思。
例如:1.
if(a==b)
return
true;
else
return
false;
2.a=3;
b=a;
則a的值就是3了。
8樓:魏念守清
+=:加法賦值運算子,將運算子前面的變數加上後面的值再賦值給前面的變數。
-=:減法賦值運算子,將運算子前面的變數減去後面的值再賦值給前面的變數。
比如:a+=b; //等價於a=a+ba-=b; //等價於a=a-b不知道是c語言,大多語言都一個意思。
9樓:鳳萱庚錦
變數自動加1
++在前為先執行自加1,在後則語句跳到下一行才加1比如++z,那行程式執行到本句時就加了1,z=1;x=1;y=1;
++z;
//這裡z已經為1
x++;
++y;
//到這裡x才為2
10樓:蘭秋荷阿順
+=是複合賦值符號,比如:
...int
a=3;
a+=2;
//相當於a=a+2;
printf("%d\n",a);
//此時輸出a的值為5...
11樓:屈飛文邊童
c語言是一類程式語言,2023年誕生於美國的貝爾實驗室。
就學習程式語言來講,建議先學習c語言,很多語言都是在c語言的基礎上發展起來的,個人認為c語言的魅力在於指標,你能夠精確到控制每一個位元組,因此效率是其它語言無法比擬的,所以很多作業系統底層都是c寫的。
如果想學這個的話,得有興趣,然後勤練多思考。
12樓:守寧呂月
c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。
因此,它的應用範圍廣泛。
c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型高階語言,有一些大型應用軟體也是用c語言編寫的。
c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高階語言。
13樓:富俊楚慈頡
c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。
eg:main()
14樓:芮蘊古城
例如a+=b相當於a=a+b,,,,即把a+b的值再賦值給a
懂了嗎?
不懂聯絡我
15樓:安徽新華電腦專修學院
+=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。
16樓:匿名使用者
就是b=b+c,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b-=c、b*=c都是這個意思
17樓:匿名使用者
實際上就是b=b+c的意思
之所以用b+=c,是從計算機的運算上考慮,符合計算機內部的計算原理。
18樓:匿名使用者
加等於就是如b+=a就是先運算b+a再將運算所得的值賦值給b。-=同理
19樓:波菜——喜洋洋
b+=c也就是b=b+c 的意思。其實計算的還有很多種的字首,字尾等等的表示式。
20樓:匿名使用者
b+=c 的意思就是 b=b+c
21樓:匿名使用者
b=b+c的意思,縮略寫法吧
22樓:勥貓咪
把b+c的值賦值給b
23樓:卓長青摩酉
代表預處理命令吧,於不同的關鍵字搭配,有不同的意思。
像#include
代表在預處理時將其後的檔案包含到程式中去
#define
則定義一些常量,便於以後的修改,只是改這一處!
但願你能理解,我水平有限!還是希望能幫到你!
c語言中+=和-=是什麼意思
24樓:梅竹青洪橋
可以提高程式的效率;
編譯器在語法翻譯的時候最終會用逆波蘭式來表示(其他的也可以的)也就是翻譯成x+=a的形式。
所以我們書寫的時候把x=x+a
寫成x+=a說一下原理:
x+=a等價於
x=x+a。
大三的時候編譯原理有講的。
祝你好運
25樓:仝全雪錦
=是賦值運算子。
i=2,是指把“2”這個值賦給i,這樣i就有了值,為2。
==是比較運算子,即“等於”。
if(i==2)
printf(“%d”,i)
是指:如果i等於2,就列印出i來,即列印出2
26樓:尾桂花函癸
/=是複合賦值運算子,num/=10:相當於num=num/10凡是二元(二目)運算子,都可以與賦值符一起組合成複合賦值符。c語言規定可以使用10種複合賦值運算子。即:
+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=c採用這種複合運算子,一是為了簡化程式,使程式精練,二是為了提高編譯效率(這樣寫法與“逆波蘭”式一致,有利於編譯,能產生質量較高的目標**)。
27樓:耿翠花老裳
“==”就是把等於的意思而“=”是賦值運算子例如;a==b,就是a等於b
而a=b,則是把b賦值給a
++i--i
(在使用之前使i的值加(減1)
例如i的原值
i=3則j=++i
(i的值先加1變成4,在賦值給j,j的值現在是4)而i++i--
例如j=i++
則先是將i的值3賦給j,j的值變成3,而i的值變成4)
28樓:逢淑英毛戊
==,判斷兩個值是否相等
例:if(i==0),即判斷i是否為0
++,相當於加1,例i++,相當於i=i+1--,相當於減1,例i--,相當於i=i-1!=,判斷兩個值是否不相等
,例if(i!=5),判斷i是否不等於5
29樓:貝蘭希戊
=是賦值運算子
相當於傾倒
a=5,a=p及a=c*d都是它的應用
相當與分別把5,p,c*d倒到a的記憶體裡
賦值運算子左邊必須是變數而右邊可以是變數,常量或者是表示式==是關係運算子
優先順序比=運算子高
相當於判斷左右是否相等
相等值為1
,否則值為0
如:#include
void
main()
30樓:皇甫翠花項午
你上面都是2個\\,
在字串裡面"\\"代表輸出
\,所以上面輸出abc\ndef和abc
\ndef,
也許\n是換行的意思,但是因為\\的存在,所以優先\\結合,如果沒有\\,那麼就是換行了,你可以嘗試下一個\
31樓:暢季暴天
?:連起來的意思
我舉個例子吧
inta
=3;int
b=2;
intc;
if(a>b)?(c=a):(c=b);//意思是如果a>b就執行c=a,否則就執行c=b
類似於下面的語句
if(a>b)
else
條件運算子是?:
表示式為:表示式1?表示式2:表示式3
表示式2是條件成立(邏輯值為1)時整個表示式的取值
表示式3是條件不成立(邏輯值為0)時整個表示式的值
例如:m=10
&&b-->20?a
:bx=3+a>5
?100
:200
優先順序條件運算子優先順序高於賦值、逗號運算子,低於其他運算子
例如:⑴
m=10
&&b-->20?a
:b等價於:(a++>=10
&&b-->20)?a
:b⑶x=3+a>5
?100
:200
等價於:x=
((3+a>5)?
100:
200)
結合性條件運算子具有右結合性
當一個表示式中出現多個條件運算子時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算子的運算物件。
例如:w ?x+w :x :y與w ?x+w:( x :y)等價與 (w ?x+w :x :y不等價----歡迎加入------c++部落------------hello word!-------- 無論你是初學者還是專家,只要你熱愛程式設計、交流、分享,c++部落因為你而精彩~ 可以提高程式的效率 編譯器在語法翻譯的時候最終會用逆波蘭式來表示 其他的也可以的 也就是翻譯成x a的形式。所以我們書寫的時候把x x a 寫成x a說一下原理 x a等價於 x x a。大三的時候編譯原理有講的。祝你好運 是賦值運算子。i 2,是指把 2 這個值賦給i,這樣i就有了值,為2。是比較... 是指標運算,是取地址 後面必須是指標變數,後面則什麼變數都可以 除了常數 c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的... 在c語言的檔案操作中,wb和rb分別對應著對二進位制檔案的兩種操作方式 寫操作和讀操作 c語言中 c是什麼意思 用於格式化輸入輸出函式中,針對char型別的匹配。比如 輸入 用於輸入一個字元型。輸出時類似。所有的格式化輸入輸出函式,都可以用這個。c語言中的 c 是什麼意思?例如printf c c ...c語言中和,C語言中 和 是什麼意思
c語言中的與是什麼意思,C語言中和是什麼意思
c語言中wb,rb是什麼意思,C語言中c是什麼意思