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

時間 2021-08-11 17:04:19

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++部落因為你而精彩~

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

勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷...

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

肥仙女 sizeof是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子。常見的使用方式 int a 10 int arr 1,2,3 char str hello int len a sizeof a int len arr sizeof arr 結果是 len a 4,len arr 12,...

C語言中結點是什麼,c語言中節點是什麼意思,最好解釋的詳細易懂一點?

1 在資料結構的圖形表示中,對於資料集合中的每一個資料元素用中間標有元素值的方框表示,一般稱之為資料結點,簡稱結 點。在c語言中,連結串列中每一個元素稱為 結點 每個結點都應包括兩個部分 一為使用者需要用的實際資料 二為下一個結點的地址,即指標域和資料域。資料結構中的每一個資料結點對應於一個儲存單元...