C語言經過時代的洗禮,仍然是it互聯網發展不可替代的一門編程語言。它的優點網上已經有很多總結,當然缺點也有,但是如果你是做底層開發或者嵌入式開發就無法避免與這門語言進行接觸。
C語言用處之廣我們就不再贅述,在這里要明確的是,我們耳熟能詳的一些編程語言,例如java、python等其他語言,都是面向對象的語言,我們已經將它的一些庫進行封裝,直接拿來用就可以了,所以是面向結果面向對象的語言,而C語言則是一門面向過程的語言,因為我們是將整個運算過程進行code出來的,而我們在進行調用的一些函數,這個函數體本身是由我們自己來寫的,這就是與其他語言的不同之處。
下面就開始我們C語言的第一次編程吧~
#include <stdio.h>
int main(){
/* Write C code in this online editor and run it. */
printf("Hello, World! \n");
return 0;
}
打開你的C語言編輯器,來運行一下你的代碼,看一下你的運行結果是什么吧~
是不是和我一樣:
Hello, World!
如果你的運行結果也是Hello,world!那么恭喜你已經進入編程世界的大門了。
新手同學可能對這段代碼不太理解,那么我們就詳細解釋一下這個代碼是什么意思。
#include <stdio.h>
這個是編譯預處理指令,在C語言中,可以引用編譯器內置OK的預編譯指令,也可以等以后對C語言更加了解了之后自己定義預編譯指令。
其中,預編譯指令的語法結構是以“#”為開頭,include就是包含的意思,包含某個庫。因為在使用標準函數庫中的輸入輸出函數的時候,編譯系統要求該段程序提供相關的信息,#include<stdio.h>的作用就是用來提供這些信息的。
stdio.h是C編譯系統提供的一個文件名,stdio的英文全拼是“standard input & output”的縮寫,即有關標準輸入輸出的信息。在程序中用到系統提供的標準函數庫中的輸入輸出函數時,應在程序的開頭寫上一行:#include"stdio.h"或者是#include<stdio.h>,這樣才能調用庫函數。
"..."與<...> 的作用相同,不過要注意的是,如果是自己定義的庫函數,則必須使用""
他們兩個的主要的差別是在于查找效率上不同,#include<stdio.h>一般用于包含的系統文件,它是查找先從系統目錄查找開始查找;#include "stdio.h"一般用包含項目文件,它是查找先從項目目錄查找開始查找。所以如果是自己寫的項目,用""進行調用。
main()函數是在每一個C語言項目中都必不可少的,而且有且僅有一個main函數,這一點必須要搞清楚,因為后續無論你在這個項目中寫了多少個函數,其實都是運行的main函數,如果在main函數中有調用到這個函數,那么就說明這個函數會跑到。
在編寫C語言中,printf()是stdio.h中的一個標準輸入輸出函數,如果我們在程序代碼中用到了這個函數就一定要在頭文件中加入#include<stdio.h>。否則就會編譯報錯。printf函數就是打印字符串等等的,編輯器運行出來的結果就是由該函數打印出來的,所以至關重要的。
return 就是返回一個數值,因為這個main 函數是int(整型)的,且沒有其他參數,所以我們返回一個0,如果有其他參數或者是其他類型的函數,返回值的類型或者數值也不相同。
如果你看了這篇文章還不是很明白的話,關注我,我會帶你在之后的學習中慢慢了解~點關注,不迷路~