1. 程式人生 > >C語言學習(第一天)

C語言學習(第一天)

項目 align getchar include 下載安裝 類型 reg 程序 nbsp

1、工具和資源

  Visual Studio 2017社區免費版,使用Visual Studio Installer下載安裝,安裝完成點擊修改,安裝C++桌面模塊。

  根據C Primer Plus(第六版)中文版學習,CSDN下載鏈接:http://download.csdn.net/download/qq_16608213/10246083。

技術分享圖片

2、第一個C程序

  a、文件-新建-選擇空項目-修改項目名-點擊確定,等待生成項目。

技術分享圖片

  b、生成項目文件在右邊資源管理器可以查看,右鍵點擊源文件-添加-新建項,默認選擇C++文件,更改文件名及後綴為.c。

技術分享圖片

  c、代碼編寫及運行,程序編寫之後,點擊本地Windows調試器調試,在return 0;之前沒有加getchar(),結果會一閃而逝,也可以通過斷點調試。

技術分享圖片

  d、代碼解釋

    (1)、#include<xxx.h>指令和頭文件

      #include是C程序的預處理器指令,C編譯器編譯前對源代碼進行預處理。

      stdio.h文件是C編譯器軟件包的一個輸入/輸出頭文件,包含了供編譯器使用的輸入和輸出函數(如printf()函數)。

    (2)、int main(void){...} 函數

      C程序都是從main()函數開始運行的,規定結構為int main(void),就是C代碼允許int main()。

    (3)、註釋

      /* ... */,長註釋,允許換行;// 通用註釋,只允許註釋一行。

    (4)、int num; 變量聲明

      變量聲明表示在該函數中存在一個num變量且變量是一個int整數,編譯器使用時為變量分配存儲空間,所有變量必須先聲明在使用。

      int是一個關鍵字,不允許作為函數名及變量名。int num1,num2; 允許同時聲明多個變量。

      代碼中num是一個變量名,統稱為標識符,因此聲明把特定標識符與計算機內存中特定位置聯系起來,確定存儲在內存中信息類型和數據類型。

    (5)、標識符

      C語言允許長的標識符,但編譯器只能識別前63個字符,標識符只能有大寫字母、小寫字母、數字和下劃線組成且第一個字符不能為數字,

      區分大小寫,C語言庫標準標識符通常以_或__開頭,所以命名盡量避免,命名須有現實意義。

    (6)、賦值 num = 1;

      賦值表達式語句,在聲明變量之後,編譯器在計算機內存中為變量預留了空間,執行賦值即將值存在預留空間中。

    (7)、函數調用 printf(args)

      執行C語言的一個標準函數,args表示main()函數傳遞給printf()的信息,稱為參數,確切的稱是實際參數。

      在C語言中,實參是傳遞給函數的特定值,形參是函數中用於存儲值的變量。

      \n為換行符,是一個轉義序列,用於代表難以表示或無法輸入的字符。\t 代表Tab鍵、\b代表BackSpace鍵等。

      %d格式化打印輸出,相當於一個占位符,%提醒程序此處打印一個變量,d表示把變量作為十進制整數打印。

    (8)、返回值

      C語言要求main()要有返回值,遺漏時會返回0。

    (9)、代碼可讀性

      空行分隔概念上的多個部分代碼,每條語句各占一行,註釋簡單明了,程序開始註釋程序意義。

    (10)、自定義函數

      自定義函數使用前必須先聲明,再調用,printff(void)表示該函數無參數,頭文件中包含標準庫函數的聲明。

    (11)、關鍵字和保留標識符

‘      short、float、char、int、long、double

      while、break、case、for、goto、if、continue、switch、do、else、return

      auto、extern、signed、static、const、struct、default、union、unsigned

      void、enum、volatile、restrict、register、sizeof、typedef、inline、_Alignas

      _Alignof、_Atomic、_Bool、_Complex、_Generic、_Imaginary、_Noreturn

      _Static_assert、_Thread_local

技術分享圖片

C語言學習(第一天)