c語言基礎知識整理(二)

來源:互聯網
上載者:User

標籤:

C語言的基礎知識

 

對C語言的基礎認識:

1、C語言編寫的程式稱為來源程式,又稱為編譯模組。

2、C語言書寫格式是自由的,每行可以寫多個語句,可以寫多行。

3、一個C語言程式有且只有一個main函數,是程式啟動並執行起點。

4、每個C語言程式寫完後,都是先編譯,後連結,最後運行。(.c---à.obj---à.exe)這個過程中注意.c和.obj檔案時無法啟動並執行,只有.exe檔案才可以運行。

(程式編輯-程式編譯-程式串連-程式運行)

 

標識符:

1、標識符:

合法的要求是由字母,數字,底線組成。有其它元素就錯了。

並且第一個必須為字母或則是底線。第一個為數字就錯了

2、標識符分為關鍵字(保留字)、預定義標識符、使用者定義標識符。

關鍵字:不可以作為使用者識別碼號。main  define  scanf  printf 都不是關鍵字。迷惑你的地方If是可以做為使用者識別碼。因為If中的第一個字母大寫了,所以不是關鍵字。(關鍵字都是小寫)

預定義標識符:背誦define  scanf  printf  include。記住預定義標識符可以做為使用者識別碼。

使用者識別碼:基本上每年都考,詳細請見書上習題。

 

進位的轉換:

十進位轉換成二進位、八進位、十六進位。

二進位、八進位、十六進位轉換成十進位。

 

整數與實數:

1)C語言只有八、十、十六進位,沒有二進位。但是運行時候,所有的進位都要轉換成二進位來進行處理。

    a、C語言中的八進位規定要以0開頭。(數位取值0-7)018的數值是非法的,八進位是沒有8的,逢8進1。  

    b、C語言中的十六進位規定要以0x(X)開頭。(數位取值0-9,a-f,A-F)

    c、十進位沒首碼,數位取值0-9

2)小數的合法寫法:C語言小數點兩邊有一個是零的話,可以不用寫。小數點必須有

1.0在C語言中可寫成1.

0.1在C語言中可以寫成.1。

3)實型資料的合法形式:

a、2.333e-1 就是合法的,且資料是2.333×10-1。

b、考試口訣:e前e後必有數,e後必為整數。

4) 整型一般是4個位元組, 字元型是1個位元組,雙精確度一般是8個位元組:

  long int x; 表示x是長整型。

      unsigned int x; 表示x是無符號整型。

 

算術運算式和賦值運算式:

核心:運算式一定有數值!

1、算術運算式:+,-,*,/,% 

         注意:“/” 兩邊都是整型的話,結果就是一個整型。 3/2的結果就是1. 

                  “/” 如果有一邊是小數,那麼結果就是小數。 3/2.0的結果就是0.5

                  “%”符號請一定要注意是餘數,考試最容易算成了除號。%符號兩邊要求是整數。不是整數就錯了。[注意!!!]

2、賦值運算式:運算式數值是最左邊的數值,a=b=5;該運算式為5,常量不可以賦值。

1、int x=y=10: 錯啦,定義時,不可以連續賦值。

2、int x,y;

     x=y=10;   對滴,定義完成後,可以連續賦值。

3、賦值的左邊只能是一個變數。

4、int x=7.7;對滴,x就是7

5、float y=7;對滴,x就是7.0

3、複合的賦值運算式:

     int a=2;

     a*=2+3;運行完成後,a的值是12。

一定要注意,首先要在2+3的上面打上括弧。變成(2+3)再運算。

4、自加運算式:

自加、自減運算式:假設a=5,++a(是為6), a++(為5);

啟動並執行機理:++a 是先把變數的數值加上1,然後把得到的數值放到變數a中,然後再用這個++a運算式的數值為6,而a++是先用該運算式的數值為5,然後再把a的數值加上1為6,

再放到變數a中。 進行了++a和a++後 在下面的程式中再用到a的話都是變數a中的6了。

  考試口訣:++在前先加後用,++在後先用後加。

5、逗號運算式:

優先順序別最低。運算式的數值逗號最右邊的那個運算式的數值。

 (2,3,4)的運算式的數值就是4。

  z=(2,3,4)(整個是賦值運算式) 這個時候z的值為4。(有點難度哦!)

  z=  2,3,4 (整個是逗號運算式)這個時候z的值為2。 

補充:

1、空語句不可以隨意執行,會導致邏輯錯誤。

2、注釋是最近幾年考試的重點,注釋不是C語言,不佔已耗用時間,沒有分號。不可以嵌套!

3、強制類型轉換:

  一定是 (int)a 不是  int(a),注意類型上一定有括弧的。

   注意(int)(a+b) 和(int)a+b 的區別。 前是把a+b轉型,後是把a轉型再加b。

4、三種取整丟小數的情況:

   1)int a =1.6;

         2)(int)a;  

         3)1/2; 3/2;

 

字元:

1)字元資料的合法形式::

   ‘1‘ 是字元佔一個位元組,"1"是字串佔兩個位元組(含有一個結束符號)。

  ‘0‘ 的ASCII數值表示為48,‘a‘ 的ASCII數值是97,‘A‘的ASCII數值是65。

一般考試表示單個字元錯誤的形式:‘65‘    "1"  

字元是可以進行算術運算的,記住: ‘0‘-0=48

大寫字母和小寫字母轉換的方法: ‘A‘+32=‘a‘  相互之間一般是相差32。

2)逸出字元:

逸出字元分為一般逸出字元、八進位逸出字元、十六進位逸出字元。

一般逸出字元:背誦\0、 \n、 \’、 \”、 \\。

八進位逸出字元:  ‘\141’ 是合法的, 前置的0是不能寫的。

十六進位逸出字元:’\x6d’ 才是合法的,前置的0不能寫,並且x是小寫。

3、字元型和整數是近親:兩個具有很大的相似之處

          char a = 65 ; 

            printf(“%c”, a);  得到的輸出結果:a

printf(“%d”, a); 得到的輸出結果:65                 

c語言基礎知識整理(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.