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

C 語言基礎教程(一):Turbo C 2.0 專案結構與程式基本組成要素

     編輯:C 語言基礎

Turbo C 程式基本架構 (以範例程式為例)


/* Example program of Turbo C */
#include           /* 標頭檔引入 */
void lgc(void);             /* 函數前向宣告 */
char answer;                /* 全域變數定義 */

int main()                  /* 主函數 (程式入口) */
{
    char a;                 /* 區域變數 */
    clrscr();
    gotoxy(12, 3);
    puts("Welcome to use Turbo C2.0!");
    gotoxy(15, 13);
    printf("--Exit");
    gotoxy(15, 15);
    printf("--Continue");
    while (1) {
        a = getch();
        if (a == 27) break;       /* ESC 結束 */
        if (a == 13) {            /* Enter 執行功能 */
            lgc();
            if (answer == 'y' || answer == 'Y') {
                gotoxy(23, 14);
                puts("Please Write to the Company");
                getch();
                break;
            }
        }
    }
    return 0;
}

void lgc(void)              /* 子函數定義 */
{
    clrscr();
    gotoxy(12, 8);
    printf("The Excellent Selection!");
    gotoxy(21, 12);
    printf("Do you have any question?(Y/N)");
    answer = getche();
}

六大結構特徵

  1. 以小寫為主:關鍵字、函數名、變數名慣用小寫;巨集/常數用大寫。
  2. 陳述句以分號結尾:; 為陳述句終結符,遺漏導致編譯錯誤。
  3. 唯一主函數 main():程式執行起點,return 0 表示成功結束。
  4. 大括號界定區塊:{ ... } 包裹主函數與每個子函數本體,也用於複合陳述句。
  5. 完整程式五大區段:
    1. 標頭檔引入 #include <*.h>
    2. 使用者函數前向宣告
    3. 全域變數定義
    4. 主函數 main()
    5. 子函數定義 (可多個)
    函數內再含:區域變數定義、庫函數呼叫、控制流程、使用者函數呼叫。
  6. 註解:/* ... */ (不可巢狀,Turbo C 選項可開啟巢狀支援),編譯器忽略。

專案多檔案編譯範例

若程式分割為 file1.c, file2.c, file3.c:

  1. 建立 file.prj (純文字):
    file1.c
    file2.c
    file3.c
  2. Project → Project name 設為 file.prj。
  3. 執行 Compile → Make EXE 或 Build all,依序編譯連結產生 file.exe。

標頭檔引入機制

  • #include <stdio.h>:系統標頭檔 (編譯器 INCLUDE 目錄搜尋)。
  • #include "myheader.h":使用者標頭檔 (當前目錄優先搜尋)。
  • 標頭檔內含:型別定義、函數原型、巨集、常數、extern 變數宣告。
  • 缺少對應 #include 會導致連結階段「未定義符號」錯誤。

現代對應:CMake 最小專案


# CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(Demo C)
add_executable(demo main.c lgc.c)
target_include_directories(demo PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})

Turbo C 專案檔 .PRJ 即為早期「建構腳本」雛形,現代 CMake/Meson/Ninja 繼承相同哲學:宣告式描述來源檔、相依性、編譯選項,由工具自動推導建構圖。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved