大一第一學期期末C語言程序設計筆記(一)


參考書:《C程序設計教程(第二版) 譚浩強著》

指導老師:偉峰潘

一)

  1、C語言源程序描述時應注意以下幾點:

 

    ·C語言源程序的擴展名必須為.c。//.cpp為C++的擴展名,C++完美兼容C,所以我們現在用的其實一直是C++程序編寫。   

    ·C語言是大小寫敏感的,在C語言的源程序中,大小寫是有區別的。

    ·如果源程序中出現的符號不是出現在雙引號的內部,則均應在英文半角狀態下輸入該符號。

     · 書寫時常用鋸齒形書寫形式。

 

  2、C語言的特點:

    ·短小精悍而且功能齊全。 

    ·結構化的程序設計語言。 

    ·兼有高級語言和低級語言的特點。

    ·程序執行效率高。 

    ·程序可移植性好。

 

  3、37個關鍵字:

 

    auto  break  case  char  const(它限定一個變量不允許被改變)

    continue  default(其作用是當switch語句里所有的case都不成立時要執行的語句)  

    do  double  else  enum(枚舉類型)

    extren  float  for  goto  if  inline(內聯函數)  int  long

    register(寄存器變量,現在基本不用了)  restrict(用來修飾指針的,具體的老師上課也沒提)

    return  short  signed  sizeof(類似於宏定義,但不是宏定義也不是函數)

    static  struct  switch  typedef  union  unsigned  void

    volatile(一個類型修飾符,了解下就行)  while  

    _bool(布爾型變量)  _complex  _Imaginary (最后三個帶下划線的都沒學,也懶得百度了)

 

  4、(必考選擇題)標識符

 

    (1)英文字母下划線“_(下划線也起一個字母作用)開頭;

    (2)標識符的其它部分可以用字母、數字、下划線組成;

    (3)長度一般不超過8個字符。在不同的系統中有不同的規定;

    (4)大、小寫字母含義不一樣,例如:MAX,max,Max均表示不同的標識符;

    (5)不能用關鍵字作標識符。//記住那么多關鍵字的作用也就在這體現了~

 

  5、整型常量

 

    1)十進制整數—— 士n

 

      最常用最常見的常量,是由數字0~9組成的序列,中間不允許出現逗號,規定最高位    不能是0,當符號為正時可以省略符號“+”,“-”表示負數。

      例:1.23410-210/30123是非法的十進制整數

 

    2)八進制整數—— 0n

 

      其中0(零)表示八進制數的引導符,不能省略,n是數字0~7組成的序列,當符號為正時可以省略“+”“-”表示負數。

      例:012889123670是非法的八進制整數。

 

    3)十六進制整數—— 0xn  

 

      

      其中0(零)x表示十六進制數的引導符,不能省略。n0~9a~fA~F的數字、字母序列。當符號為正時可以省略“+”“-”表示負數。一般前面的字母x小寫,后面的A~F也應小寫,或者全部大寫。a~fA~F分別表示數字10~15

 

    4)長整型整數

 

      

      前面幾種表示形式的整型是基本整型,但對於超過基本整型取值范圍的整數,可以在數字后加字母Ll,表示長整型整數。從表3.2可以看到,長整型數據的表示范圍比基本整型的表示范圍大的多。123456L07531246L0XFFFFFFL分別表示十進制長整型整數、八進制長整型整數、十六進制長整型整數。

 

  6、實型常量(浮點常量)

      它是一個十進制表示的符號實數。符號實數的值包括整數部分、尾數部分和指數部分。實型常量的形式如下:

                     [digits] [.digits] [E|e[+|-]digits ]

       digits是一位或多位十進制數字(從0~9)。如 1.575e9表示1.575×10^9。

     注意:

        ①所有的實型常量均視為雙精度類型。實型常量的整數部分為0時可以省略。

       如下形式是允許的:   .57,.0075e2,-.125,-.175E-2;

        ②字母E或e之前必須有數字,且E或e后面指數必須為整數:

       如  e3,2.1e3.5,. e3,e等都是不合法的指數形式。 

 

  7、字符常量

 

    字符常量是指用一對單引號括起來的單個字符。如‘a’,‘9’,‘!’。

    字符常量中的單引號只起定界作用並不表示字符本身。

    單引號中的字符不能是單引號(’)和反斜杠(\),它們特有的表示法在轉義字符中介紹。

    在C語言中,字符是按其所對應的ASCII碼值來存儲的,一個字符占一個字節。 

    注意:  

       ①注意字符' 9 '和數字9的區別,前者是字符常量,后者是整型常量,它們的含義和在計算機中的存儲方式都截然不同。

       ②由於C語言中字符常量是按整數(short型)存儲的,所以字符常量可以像整數一樣在程序中參與相關的運算。例如:  ' 9 '-9; /* 執行結果57-9 = 48 * /

 

  8、字符串常量

    字符串常量是指用一對雙引號括起來的一串字符。如“I love you”。

    雙引號只起定界作用,雙引號括起的字符串中不能是雙引號(")和反斜杠(\),它們特有的表示法在轉義字符中介紹。 

    注意:

      ◆ C語言中,字符串常量在內存中存儲時,系統自動在字符串的末尾加一個“串結束標志”,即ASCII碼值為0的字符NULL,常用‘\ 0’表示。因此在程序中,長度為n個字符的字符串常量,在內存中占有n + 1個字節的存儲空間。例如,字符串China其存儲形式為: 

C

H

I

N

A

NULL

      ◆要特別注意字符串與字符串常量的區別,除了表示形式不同外,其存儲性質也不相同,字符'A'只占1個字節,而字符串常量"A"占2個字節。

 

 

 

 

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM