首先需要一個環境配置:安裝MinGW,才能在cmd命令中使用 gcc xxx.c 來運行c語言
安裝步驟
然后close關閉就算安裝完成了
win+PauseBreak呼出控制面板主頁->高級系統設置->高級-環境變量->系統變量-Path-編輯
配置Path變量:gcc編譯器路徑
打開cmd命令行。輸入gcc -v
在D盤建一個文件夾C,在里面創建一個Hello.c文件,擴展名是c,內容如下:
#include <stdio.h> void main(){ printf("Hello World\n"); }
編譯運行Hello.c
gcc Hello.c # 編譯c文件
編譯完,會生成一個a.exe文件
.\a.exe 即可運行輸出了
另外在其他語言如Python會用到二進制文件通過命令把c語言文件生成二進制文件
gcc test.c -shared -o libxxxtest.so 命令
Hello World程序詳解
1函數和變量
一個C語言程序,無論大小如何,都是由函數和變量組成的。
函數:函數中包含一些語句,以制定所要執行的計算操作;
函數之間進行數據交換的一種方法是調用函數向被調用函數提供一個值(參數)列表。函數名后面的一對圓括號將參數列表括起來。
函數中的語句用一對花括號{}括起來。
變量:變量用於存儲計算過程中使用的值。
在本例中,函數的名字為main。
main函數
通常情況下,函數的命名沒有限制,但main是一個特殊的函數名;
每個程序都從main函數的起點開始執行。因而每個程序都必須在某個位置包含一個main函數;
main函數通常調用其他函數來協助完成工作,被調用的函數可以是程序員編寫,也可以用於函數庫。
2編譯預處理命令
#include <stdio.h>是一個編譯預處理命令,編譯預處理命令還有很多,它們都以“#”開頭,並且不用分號結尾,所以不是c語言的程序語句.
在使用標准函數庫中的輸入輸出函數時,編譯系統要求程序提供有關的信息(例如對這些輸入輸出函數的聲明),#include<stdio.h>的作用就是用來提供這些信息的,stdio.h是C編譯系統提供的一個文件名,stdio是“standard input & output”的縮寫,即有關標准輸入輸出的信息。
在程序中用到系統提供的標准函數庫中的輸入輸出函數時,應在程序的開頭寫上一行:#include"stdio.h"或者是#include<stdio.h>,這樣才能調用庫函數。二者主要在於查找效率上有差別,#include < stdio.h >一般用包含系統文件,它是查找先從系統目錄查找開始查找;#include "stdio.h"一般用包含項目文件,它是查找先從項目目錄查找開始查找。
在編寫C語言中,常用到printf()和scanf()函數,他們就是stdio.h中的兩個標准輸入輸出函數,所以編程語句中如果要用到此兩個函數就一定要在頭文件中加入#include<stdio.h>。
3printf
printf是一個用於打印輸出的庫函數,此處,打印雙引號之間的字符串。
雙引號括起來的字符串序列稱為字符串或字符串常量。
4轉義字符
C語言中,字符序列\n表示換行符(只代表一個字符),打印中遇到它,輸出打印將換行。從下一行左端行首開始。
常見的轉義字符:
\n:換行符
\t:制表符
\b:回退服
\”:雙引號
\:反斜杠本身