1樓:梅竹青洪橋
可以提高程式的效率;
編譯器在語法翻譯的時候最終會用逆波蘭式來表示(其他的也可以的)也就是翻譯成x+=a的形式。
所以我們書寫的時候把x=x+a
寫成x+=a說一下原理:
x+=a等價於
x=x+a。
大三的時候編譯原理有講的。
祝你好運
2樓:仝全雪錦
=是賦值運算子。
i=2,是指把「2」這個值賦給i,這樣i就有了值,為2。
==是比較運算子,即「等於」。
if(i==2)
printf(「%d」,i)
是指:如果i等於2,就列印出i來,即列印出2
3樓:尾桂花函癸
/=是複合賦值運算子,num/=10:相當於num=num/10凡是二元(二目)運算子,都可以與賦值符一起組合成複合賦值符。c語言規定可以使用10種複合賦值運算子。即:
+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=c採用這種複合運算子,一是為了簡化程式,使程式精練,二是為了提高編譯效率(這樣寫法與「逆波蘭」式一致,有利於編譯,能產生質量較高的目標**)。
4樓:耿翠花老裳
「==」就是把等於的意思而「=」是賦值運算子例如;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)
5樓:逢淑英毛戊
==,判斷兩個值是否相等
例:if(i==0),即判斷i是否為0
++,相當於加1,例i++,相當於i=i+1--,相當於減1,例i--,相當於i=i-1!=,判斷兩個值是否不相等
,例if(i!=5),判斷i是否不等於5
6樓:貝蘭希戊
=是賦值運算子
相當於傾倒
a=5,a=p及a=c*d都是它的應用
相當與分別把5,p,c*d倒到a的記憶體裡
賦值運算子左邊必須是變數而右邊可以是變數,常量或者是表示式==是關係運算子
優先順序比=運算子高
相當於判斷左右是否相等
相等值為1
,否則值為0
如:#include
void
main()
7樓:皇甫翠花項午
你上面都是2個\\,
在字串裡面"\\"代表輸出
\,所以上面輸出abc\ndef和abc
\ndef,
也許\n是換行的意思,但是因為\\的存在,所以優先\\結合,如果沒有\\,那麼就是換行了,你可以嘗試下一個\
8樓:暢季暴天
?:連起來的意思
我舉個例子吧
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++部落因為你而精彩~ 9樓:理睿彤緒立 等號運算子,等同於數學裡的=號。 例如:a==b;就是說a的值和b一樣。 10樓:令若谷陽嫣 ==是比較運算子裡的一種,判斷前後2個值是否相等,通常用於if等條件判斷下,這個時候不能用= 比如if (x==y) 11樓:風清安有綢 ==是關係運算子,當且僅當兩邊的值一樣時,式子的值為true; ++是自加運算子,指將變數的值加一後再賦回給變數。有運算順序有前置和後置之分,詳情看參考資料; --是自減運算子,指將變數的值減一後再賦回給變數。也有運算順序前置和後置之分,詳情看參考資料; !=是關係運算子,當且僅當兩邊的值不一樣時,式子的值為false。 12樓:速月華沐志 嗯。輸入兩個\,但在輸出的時候只會有一個\。第一個\和\n的\的意義是一樣的。第二個\才是輸出的\ 13樓:遇闌況仙 因為初始化時a[0]=1,其餘等於0 第一個迴圈完成後,a[1]=2,a[3]=6;其餘未變所以結果是: a[0]=1; a[1]=2; a[2]=0; a[3]=6; a[4]=0; 14樓:桐傅香操妍 一個等於,一個賦值 a==4; //說明a的記憶體地址理存的是4 a=4; //說明a裡本來存的不一定是4,現在給他賦了一個值,那麼他的記憶體裡一定是4 真繞口,不知道你明白了。 15樓:水晶葡萄 +=:加法賦值運算子,將運算子前面的變數加上後面的值再賦值給前面的變數。 -=:減法賦值運算子,將運算子前面的變數減去後面的值再賦值給前面的變數。 比如:a+=b; //等價於a=a+ba-=b; //等價於a=a-b 16樓:逮起雲阮水 =是賦值 ==是比較 if(a==1) then printf ("%d",a); 如果a等於1就輸也a if(a=1) then printf ("%d",a); 不官a是什麼,都輸也a 17樓:伍婕池詠 是關係運算子. 表示:判斷是否相等的。 如:if(a==b) /*判斷a與b是否相等,如相等則為真*/ 18樓:胥素蘭繩儀 ==等於的意思 =是賦值的意思。 只要理解到 「賦值不是等於」,就能分辨了。 比如 inta; a=2;// 賦值,讓a的值變成2(a原來是多少是不知道的)if(a==3)// 判斷a是否等於3, 此時a的值仍然是2 a++; 19樓:乘心宜於初 就是等於的意思,c語言裡,判斷某個變數是否與給定的值相等,就要用==,而=符號則用來給某變數賦值 20樓:合燁磊馮漾 ==是判斷是否相等的字元,如果左右兩邊相等,則表示式的值為1,否則則為0. 21樓:公羊冰冰勾氣 1.模運算,即求餘數。表示式a% b就是計算a除以 b得出的餘數。例如:4% 3的結果是 12.轉義符,比如在scanf()和 c語言中「+=」是什麼意思? 22樓:丫頭愛寶貝 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語言的**是最為簡潔的,是讓程式設計人員用最為簡短的描述語句實現所需要的功能,能提高編譯器的編譯速度。 23樓:威凌霜頻智 是「等於」的意思,就相當於數學中的「=」號,這用於判斷兩個數是否相等。而c語言中「=」則是賦值的意思。 例如:1. if(a==b) return true; else return false; 2.a=3; b=a; 則a的值就是3了。 24樓:魏念守清 +=:加法賦值運算子,將運算子前面的變數加上後面的值再賦值給前面的變數。 -=:減法賦值運算子,將運算子前面的變數減去後面的值再賦值給前面的變數。 比如:a+=b; //等價於a=a+ba-=b; //等價於a=a-b不知道是c語言,大多語言都一個意思。 25樓:鳳萱庚錦 變數自動加1 ++在前為先執行自加1,在後則語句跳到下一行才加1比如++z,那行程式執行到本句時就加了1,z=1;x=1;y=1; ++z; //這裡z已經為1 x++; ++y; //到這裡x才為2 26樓:蘭秋荷阿順 +=是複合賦值符號,比如: ...int a=3; a+=2; //相當於a=a+2; printf("%d\n",a); //此時輸出a的值為5... 27樓:屈飛文邊童 c語言是一類程式語言,2023年誕生於美國的貝爾實驗室。 就學習程式語言來講,建議先學習c語言,很多語言都是在c語言的基礎上發展起來的,個人認為c語言的魅力在於指標,你能夠精確到控制每一個位元組,因此效率是其它語言無法比擬的,所以很多作業系統底層都是c寫的。 如果想學這個的話,得有興趣,然後勤練多思考。 28樓:守寧呂月 c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。 因此,它的應用範圍廣泛。 c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型高階語言,有一些大型應用軟體也是用c語言編寫的。 c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高階語言。 29樓:富俊楚慈頡 c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。 eg:main() 30樓:芮蘊古城 例如a+=b相當於a=a+b,,,,即把a+b的值再賦值給a 懂了嗎? 不懂聯絡我 31樓:安徽新華電腦專修學院 +=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。 32樓:匿名使用者 就是b=b+c,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b-=c、b*=c都是這個意思 33樓:匿名使用者 實際上就是b=b+c的意思 之所以用b+=c,是從計算機的運算上考慮,符合計算機內部的計算原理。 34樓:匿名使用者 加等於就是如b+=a就是先運算b+a再將運算所得的值賦值給b。-=同理 35樓:波菜——喜洋洋 b+=c也就是b=b+c 的意思。其實計算的還有很多種的字首,字尾等等的表示式。 36樓:匿名使用者 b+=c 的意思就是 b=b+c 37樓:匿名使用者 b=b+c的意思,縮略寫法吧 38樓:勥貓咪 把b+c的值賦值給b 39樓:卓長青摩酉 代表預處理命令吧,於不同的關鍵字搭配,有不同的意思。 像#include 代表在預處理時將其後的檔案包含到程式中去 #define 則定義一些常量,便於以後的修改,只是改這一處! 但願你能理解,我水平有限!還是希望能幫到你! c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b c... 是指標運算,是取地址 後面必須是指標變數,後面則什麼變數都可以 除了常數 c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的... 是一個語句,判斷一個表示式的真假來執行兩條 比如int a 9,b 8 a b?a 8 b 9 就是這句 相當於if語句吧,問號前面的表示式為真的時候執行a 8,否則b 9 明白了吧。c語言中 d和 d分別是什麼意思?這幾個都是格式字元,在輸出不同資料時要用不同的的格式字元。1 printf d 會...C語言中 是什麼意思,C語言中 和 是什麼意思
c語言中的與是什麼意思,C語言中和是什麼意思
c語言中和分別是什麼意思,c語言中d和d分別是什麼意思?