標籤:ace 建立 alt ext 尾碼 etc 傳回值 for window
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語言學習(第一天)