前言:剛接觸一門語言的時候,可能覺得語法詭異沒法理解,不過不要緊,學語言最忌諱糾結於語法,先記下來,碼就完了!
編譯器個人比較喜歡用c-free5,介面簡潔,對於初學者友好。
軟體:安裝教程:
這是乙個只有main主函式沒有變數的乙個小例子,下面我們講解一下這段程式:程式的第一行 #include 是預處理器指令(以 .h 的檔案叫標頭檔案,<>也可以寫成" "),告訴 c 編譯器在實際編譯之前要包含 stdio.h 檔案。
下一行 int main() 是主函式,程式從這裡開始執行。(什麼是函式我們以後講解)
下一行/ /、 /…/ 將會被編譯器忽略,這裡放置程式的注釋內容。它們被稱為程式的注釋。
下一行 printf(…) 是 c 中另乙個可用的函式,會在螢幕上顯示訊息 「hello, world!」。(雙引號" "中有什麼就將輸出什麼,\n表示換行,如果不希望輸出時換行則不加)
下一行 return 0; 終止 main() 函式,並返回值 0。(什麼是返回值,以後再講)
c 程式由各種令牌組成,令牌可以是關鍵字、識別符號、常量、字串值,或者是乙個符號。
在 c 程式中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明乙個邏輯實體的結束。(參考上面的小案例)
c 識別符號是用來標識變數、函式,或任何其他使用者自定義專案的名稱。乙個識別符號以字母 a-z 或 a-z 或下劃線 _ 開始,後跟零個或多個字母、下劃線和數字(0-9)。
c 識別符號內不允許出現標點字元,比如 @、$ 和 %。c 是區分大小寫的程式語言。因此,在 c 中,manpower 和 manpower 是兩個不同的識別符號。下面列出幾個有效的識別符號:
name zara abc xie_xiao a_123
name50 _temp j a2b9 retval
關鍵字
說明auto
宣告自動變數
break
跳出當前迴圈
case
開關語句分支
char
宣告字元型變數或函式返回值型別
const
宣告唯讀變數
continue
結束當前迴圈,開始下一輪迴圈
default
開關語句中的"其它"分支
do迴圈語句的迴圈體
double
宣告雙精度浮點型變數或函式返回值型別
else
條件語句否定分支(與 if 連用)
enum
宣告列舉型別
extern
宣告變數或函式是在其它檔案或本檔案的其他位置定義
float
宣告浮點型變數或函式返回值型別
for一種迴圈語句
goto
無條件跳轉語句
if條件語句
int宣告整型變數或函式
long
宣告長整型變數或函式返回值型別
register
宣告暫存器變數
return
子程式返回語句(可以帶引數,也可不帶引數)
short
宣告短整型變數或函式
signed
宣告有符號型別變數或函式
sizeof
計算資料型別或變數長度(即所佔位元組數)
static
宣告靜態變數
struct
宣告結構體型別
switch
用於開關語句
typedef
用以給資料型別取別名
unsigned
宣告無符號型別變數或函式
union
宣告共用體型別
void
宣告函式無返回值或無引數,宣告無型別指標
volatile
說明變數在程式執行中可被隱含地改變
while
迴圈語句的迴圈條件
c99 新增關鍵字
_bool
_complex
_imaginary
inline
restrict
c11 新增關鍵字
_alignas
_alignof
_atomic
_generic
_noreturn
_static_assert
_thread_local
只包含空格的行,被稱為空白行,可能帶有注釋,c 編譯器會完全忽略它。
int age;
在這裡,int 和 age之間必須至少有乙個空格字元(通常是乙個空白符),這樣編譯器才能夠區分它們。另一方面,在下面的語句中:
int a = b + c;
a和 =,或者 = 和 b之間的空格字元不是必需的,但是為了增強可讀性,可以根據需要適當增加一些空格。 演算法入門 day01
1 2019中,包含2 0 1 9的數的和 package 2019 author seh date 2020 12 23 9 22 version 1.0 1 2019中,包含2 0 1 9的數的和 boolean contains str 檢測字串內有無包含str的內容 public class...
python入門學習day01
基礎爬蟲知識入門 01 匯入模組 import urllib.request 爬取的目標網頁 file urllib.request.urlopen 讀取全部網頁,file.readline讀取行 data file read print data 開啟路徑,wb表示以二進位制方式寫入 write方...
DAY01 程式語言介紹
程式設計 寫 程式 軟體。程式設計的目的是 讓機器 比如計算機 按照人們事先為其編寫好的程式自發地去工作。機器語言是用二進位制 表示的計算機能直接識別和執行的一種機器指令的集合。優點 靈活 直接執行和速度快。缺點 不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種...