首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C 語言程式設計考題筆記(上):基礎知識、程式結構、標識符常量變量、資料類型

     編輯:關於C語言

C 語言程式設計考題筆記(上):基礎知識、程式結構、標識符常量變量、資料類型

整理自 C 語言程式設計考試真題,涵蓋基礎概念、程式結構、編寫規範、標識符/常量/變量、整型/實型/字符型資料類型,附錯誤選項分析與知識點歸納。

一、C 程式與程式設計基礎

易錯點匯總

  • 非執行語句不生成機器碼:巨集定義、條件編譯、宣告等預處理階段處理,不產生指令。
  • 編譯鏈接流程:.c (源碼) → 編譯 → .obj (目標檔) → 鏈接庫 → .exe (可執行檔)。
  • 結構化程式三結構:順序、選擇 (分支)、循環。**能解決任意複雜問題** (結構化程式定理)。
  • main 函數:程式唯一入口,可位於任意位置,其他函數不可呼叫 main。
  • 函數不可嵌套定義:C 不支援函數內定義函數 (GNU 擴展除外)。

二、程式註釋、書寫格式與風格

  • 註釋不可嵌套:/* /* */ */ 錯誤。
  • 語句以分號結束,格式自由 (一行多句、跨行均可)。
  • 關鍵字全小寫,標識符區分大小寫。

三、標識符、常量與變量

關鍵區別

  • sizeof 是**運算子** (編譯期計算類型大小),非函數。
  • 符號常量:#define PI 3.14 (預處理替換),非變量。
  • 邏輯值:C 無布林型,0 為假,非 0 為真。

四、整型與實型資料詳解

整型家族

short int      // 至少 16 位
int            // 通常 32 位
long int       // 至少 32 位
long long int  // 至少 64 位 (C99)
unsigned       // 對應無符號版本

實型家族

float       // 32 位 IEEE 754
double      // 64 位
long double // 80/128 位

常量後綴

  • 123U / 123L / 123UL / 123LL。
  • 3.14F (float), 3.14 (double), 3.14L (long double)。

五、字符型資料

  • char 佔 1 位元組,儲存 ASCII 碼值 (0-127) 或擴展字符。
  • 有符號性由實現定義 (可能 -128~127 或 0~255)。
  • 轉義序列:\n 換行, \t 定位, \\ 反斜線, \' 單引號, \" 雙引號, \0 空字符。
  • 非法字符常量:'\09' (八進制不可含 8/9),'\xG' (十六進制需 0-9/A-F)。

知識點歸納卡片

  1. 演算法五特徵:有窮、確定、可行、0+輸入、1+輸出。
  2. 演算法描述五法:流程圖、盒圖 (N-S)、偽碼、文字、代碼。
  3. C 程式三階段:編譯、鏈接、執行。
  4. 模組化單位:函數 (而非過程)。
  5. goto 破壞結構化,慎用。
  6. 數值常量不允許內嵌空格。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
類別規則/特徵例子
標識符字母/下劃線開頭,後接字母/數字/下劃線;區分大小寫;不可為關鍵字_count, MAX_SIZE
整型常量十進制、八進制(0開頭)、十六進制(0x開頭)、長整數(L/l後綴)123, 0177, 0xFF, 123L
實型常量小數形式(必有小數點)、指數形式(e/E前必有數字,指數必為整數)3.14, .5, 1.2e-3
字符常量單引號括起;轉義字符以 \ 開頭;八進制 \ddd、十六進制 \xhh'A', '\n', '\101', '\x41'
變量程式運行過程中值可改變的量;定義可在任意位置 (C99)int a = 10;