天天看點

第二章 C語言概述2.3 簡單程式的結構

2.1 簡單的C程式示例

#include<stdio.h>
int main(void) /*一個簡單的C程式*/
{
    int num; /*定義一個名為num的變量*/
    num = 1; /*為num賦一個值*/
    printf("I am a simple "); /*使用printf()函數*/
    printf("computer.\n");
    printf("My favorite number is %d because it is first. \n", num);
    return 0;
}
           

2.2 示例解釋

  1.  #include指令和頭檔案

    #include<stdio.h>

    相當于把stdio.h檔案的所有内容複制到這裡

    stdio檔案是标準輸入\輸出頭檔案,包含了輸入和輸出函數。

  2.  main()函數

    Int main(void);

    C程式總是從main()函數開始執行 //目前就這樣認為

    Int 是main()函數的傳回類型,// int 是整數

    這個值将傳回給作業系統

    ()内的是傳入函數的資訊,該例沒有傳遞資訊,是以寫void

    或者就直接空着

  3.  注釋

    注釋是對程式的解釋,為了讓人能看懂程式。對機器來講沒有意義。

    中間的部分是程式的注釋,

    也可使用另一種方式寫注釋

    // 雙斜杠後面可以寫一行注釋

  4. 花括号、函數體和塊

    {

      …

    }

    C函數使用花括号來标記函數體的開始和結束。

    此外,花括号還可将多條語句合并成一個語句塊(相當于一條語句)。

  5. 聲明

    Int num;

    這句聲明了一個類型為int(整數)的變量num

    C語言的變量要先聲明才能使用

    C99之前要求聲明置于塊的頂部。

    C99之後允許在需要時才聲明,位置更加靈活。

  6. 指派

    num = 1; //将值1 賦給變量 num

  7.  printf函數

    printf(“I am a simple “);

    這是一個标準庫函數,用于列印資訊。

  8.  return 0;

    函數傳回 0;

2.3 簡單程式的結構

程式由函數組成。

必須有main函數(main是入口函數,可以認為程式從main函數開始)

函數由函數頭 和 函數體組成。

函數頭格式為 傳回值類型 函數名(需要傳入的參數)

函數體格式是{ …} 即花括号括起來的一些語句

一般的簡單C程式格式如下:

#include<stdio.h>

Int main(void)

{

 語句

return 0;

}

2.4 提高程式可讀性的技巧

  1. 選擇有意義的函數名和變量名 //特别是程式較大時,盡量給變量和函數起個好名字,不會混淆
  2. 合理的注釋
  3. 空行分隔 概念上的多個部分
  4. 每條語句獨占一行

2.6 多個函數

#include<stdio.h>


void butler(void);


int main(void)


{


 printf(“。。。。。。 ”);


butler(); //自己定義的函數 butler()


return 0;


}


void butler(void)


{


  printf(“You rang, sir?\n”);


}
           

2.7 調試程式(debug)

有兩種常見的錯誤

文法錯誤 和 邏輯錯誤

文法錯誤就是沒有遵循C語言的規則 例如,int 1var;

這裡就有2個文法錯誤:

一是數字做變量名的開頭,

二是符号用了中文符号 。注意C語言的符号都是英文符号,是以最好在編寫代碼時關閉中文輸入法。

//如果在IDE中,有文法錯誤的地方會有波浪線

邏輯錯誤比較難找,編譯時能通過,但是程式得不到正确的結果,需要分析程式流程才能找到。

定位錯誤的常用辦法:

1.在關鍵點插入 printf(),列印目前值

2.調試器(debugger),

2.8 關鍵字和保留辨別符

關鍵字是C語言的詞彙,不能用作變量名 例如int3

具體有哪些關鍵字不需要特别記憶。

第二章 C語言概述2.3 簡單程式的結構
第二章 C語言概述2.3 簡單程式的結構