C語言必知內容,不知道的人學C語言寸步難行,C語言學習必知項
本文主要內容:
一、算術運算
C語言一共有34種運算子,包括常見的加減乘除運算。
①. 加法:+ 還可以表示正號
②. 減法:- 還可以表示負號
③. 乘法:* 非數學意義上的X
④. 除法:/ 注意1/2的值為0而非0.5
⑤. 取餘(模運算):兩個整數相除之後的餘數(注意兩邊都必須是整數,帶符號只和左值有關)
注意點:
①. Int a=10.8;//資料精度丟失警告。結果為10——自動型別轉換
②. Int a=(int)10.8;//無警告。把10.8強制轉換為整型——強制型別轉換
③. Double c=10.6+6//結果為16.600000。在計算機中,拿兩個數值進行運算,則運算子兩邊的數值需要型別相同,如果不同則進行自動型別提升。即把6轉為6.000000後再參與運算。
④. 參與運算的兩個數是什麼型別,那麼其結果就是什麼型別。int a=10/3結果為3,double b=10/3結果為3.000000;double c=10.0/3結果為3.333333。要求精確值可以進行強制型別轉換。double d=(double)3/2把3轉換為double型別變為3.000000,之後2進行自動型別提升轉變為2.000000參與運算,結果為1.500000。也可以寫成3/(double)2。這種情況需要注意與對整體進行強制轉換的區別 double e=(double)(3/2)是先計算3/2的值為1再對1進行強制型別轉換,結果為1.000000。
二、賦值運算
(一)簡單賦值
Int a=10+5;a=b=10;//從右向左,左邊不能為常量
(二)複合賦值
a=a+5;=>a+=5;
a=a*5;=>a*=5;
a+=5*6+4;=>a=a+(5*6+4)
提示:預算順序取決於兩點:一是運算子的優先順序,二是結合的順序。
三、自增自減運算
Int a=10;
把a的值加1有四種方法:
①. a=a+1;
②. a+=1;
③. a++;
④. ++a;
簡單區分a++和++a。
Int b;
Int a=10;
b=++a; //a==11,b==11;a先把值加1為11,再賦值給b
b=a++; //a==11,b==10;a先把值10複製給b,a自己再加1為11
b=(a++)+(++a); //a1==10,a2==12,b==22
b=(++a)+(a++); //a1==11,a2==11,b==22
注意:int d=10++;//這種寫法是錯誤的,因為對常量進行自加和自減沒有任何意義。
四、Sizeof
作用:用來計算變數,常量或者是一種資料型別所佔的記憶體位元組數。
基本形式:sizeof(變數名|常量|資料型別),完成之後返回一個值。
①. Sizeof 變數|常量
②. Sizeof (變數|常量)
③. Sizeof (資料型別)
注意:資料型別一定要用括號括起來,不能寫成sizeof 資料型別這樣的形式。
五、關係運算子
(一)條件判斷
預設情況下。在程式中寫出的每一句正確的程式碼都會被執行,但很多時候我們需要在某個條件成立的情形下才執行某一段程式碼,如登入操作,這種情況可以使用條件語句來完成。
(二)真假
在C語言中,條件成立稱為“真”,條件不成立稱為“假”。
C語言規定,任何數值都有真假性,任何非零值都為真,只有0才為假,無布林型別。
(三)關係比較
關係運算的結果只有兩種情況,如果條件成立就為真,值為1,如果條件不成立就為假,值為0。有6種運算子,分別是:(1)< (2)<= (3) > (4) >= (5)== (6)!=
(四)使用注意
①. ==和!=優先順序相等,其他四個關係運算子的優先順序相等,且前者的優先順序低於後者。如2==3>1 應該先計算3>1
②. 關係運算子中,若優先順序相同,則“從左往右”結合。如4>3<2,先計算4>3
③. 關係運算子中的優先順序小於算術運算子。如3+4>8-2 相當於(3+4)> (8-2)
④. 練習5!=4+2*7>3==10 先計算5!=18>3==10,5!=1==10,1==10,假
六、邏輯運算子
邏輯運算的結果只有兩個:真(0)和假(1)
①. 與 && 條件1&&條件2 只有的那個條件1和條件2都成立時,才為真否則為假。
②. 或 || 條件1 ||條件2 當條件1或條件2中有一個成立時就為真,都不成立時為假。
③. 非 ! !條件 取反
注意:邏輯運算子在進行運算時,只要能夠確定整體的真假性,後面的條件就不再進行而是直接忽略。
Int a=b=10;
Int c=(a>5)&&(++b>=11);//此時a==10,b==11,c==1
Int c=(a<5)&&(++b>=11);//此時a==10,b==10,c==0
提示:在進行邏輯運算時,如果搞不清楚各個符號的優先順序,可以使用()。
七、三目運算子
雙目:需要兩個值參與運算
單目:1個數值參與運算 如!5
三目:需要3個數值參與
格式:條件?數值1:數值2
先判斷?前的條件,若條件成立則返回數值1,若條件不成立則返回條件2。
要求比較a和b的值,把數值大的存入到c中 c=a>b?a:b
比較a,b,c三個數的值,把最大的值存入到d中
Int abmax=(a>b)?a:b;
d=abmax>c:abmax:c;
相關文章
- C語言學習方法,怎麼學習C語言?C語言
- C語言再學習C語言
- C語言學習心得C語言
- C語言知識彙總 | 00-C語言知識彙總目錄C語言
- C/C++語言的學習方向C++
- c語言基礎學習C語言
- C語言指標學習C語言指標
- C 語言學習筆記筆記
- C語言深入學習二C語言
- C語言學習 相同元素C語言
- C語言學習筆記C語言筆記
- C語言瑣碎知識C語言
- c語言基礎知識C語言
- 那些主流程式語言的知識,C語言(Ⅰ)C語言
- C語言學習筆記--C運算子C語言筆記
- C語言語句知識結構大學霸IT達人C語言
- 重新學C語言2C語言
- 【必知必會的MySQL知識】④DCL語言MySql
- 【必知必會的MySQL知識】⑤DQL語言MySql
- 【必知必會的MySQL知識】③DML語言MySql
- 我的C語言學習之路C語言
- C語言學習記錄_2019.02.06C語言
- c語言基礎知識3C語言
- C語言指標基本知識C語言指標
- C 語言複雜知識點
- C語言C語言
- c語言複習C語言
- C語言:一種高效、易學的程式語言C語言
- C語言初學者必須掌握的關鍵字!C語言
- 聊聊C語言/C++—程式和程式語言C語言C++
- 怎樣快樂學習C語言C語言
- c語言學習筆記===函式C語言筆記函式
- C語言例項解析精粹學習筆記——19C語言筆記
- 何為程式語言?為什麼要學C語言?C語言
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- C語言知識彙總 | 56-C語言NULL空指標以及void指標C語言Null指標
- 【C/C++】C語言基礎知識【第二版】C++C語言
- C語言 typedefC語言
- C語言(一)C語言