1金踪、#include ?C預(yù)處理器指令
頭文件 stdio.h ?包含了標準輸入/輸出函數(shù),使用需要C預(yù)處理指令藻丢,在<里面為庫里面的頭文件>里面就是在C語言庫直接找,在"里面為自己寫的頭文件"則是先找項目文件里面的匹配的頭文件摄乒。
實際使用是
#include<stdio.h>
不內(nèi)置輸入和輸出函數(shù)的原因:并不是所以的程序都需要I/O(輸入/輸出)包悠反,輕裝上陣表現(xiàn)了C語言的哲學(xué),正是這種原則才使得C語言成為流行的嵌入式編程語言
2馍佑、main()函數(shù)
C語言一定是從main()函數(shù)開始執(zhí)行的
int main() ?int是函數(shù)的返回類型斋否,int是整型,所以返回的類型是整型拭荤,
如果寫成main()
C90勉強能接收茵臭,但在C99和C11標準是不允許這樣寫的。
也許還有這樣寫的 void mian()?
但有些編譯器允許這樣寫舅世,但所有的標準都不認可這樣的寫法旦委。
3、注釋
/*這里面是注釋的內(nèi)容*/?
在C99新增了另外一種風格雏亚,就是//符號了注釋缨硝,但僅限于單行
// ?這樣也是注釋
4、花括號评凝、函數(shù)和塊
所有的函數(shù)都需要用花括號來標記函數(shù)體的開始和結(jié)束追葡,不能省略,這是規(guī)定奕短。
{
...
}
5宜肉、聲明
聲明是c語言中國最重要的特性之一,在C語言中翎碑,所有的變量都需要先聲明才能使用谬返。
以前的C語言要求變量聲明必須在塊的頂部,其他語句不能在任何聲明的前面日杈,但C99和C11遵循C++的慣例遣铝,可以把聲明放在塊的任何位置佑刷。
int main() //舊規(guī)則
{
? ? ? int a;
? ? ? int b;
? ? ? a=5; ? /*這個是賦值,就是把5的值賦給變量a*/
? ? ? b=3;//其他語句
}
int main() //新規(guī)則
{
? ? ? ?int a;
? ? ? a=5;//其他語句
? ? ? ?int b;
? ? ? b=3;//其他語句
}
6酿炸、命名
可以用小寫字母瘫絮、大寫字母、數(shù)字和下劃線來命名填硕,但第一個字符必須是字符或者是下劃線麦萤,絕不能是數(shù)字。
C99和C11根據(jù)通用字符名(即UCN)機制添加了擴展字符集扁眯。
7壮莹、printf函數(shù)
printf("把雙引號的內(nèi)容打印在屏幕上,第%d行\(zhòng)n",1);
%是提醒程序姻檀,在這里要打印一個變量命满,%d是把變量作為一個十進制整數(shù)打印出來、
\n是換行绣版,是轉(zhuǎn)義序列胶台;所有的轉(zhuǎn)義序列都是以反斜杠開始 ?\ 例如\t就是tab鍵 ?\b就是backspace鍵。
8僵娃、return語句
return是返回值概作,像上面說的int main() ?這個就是返回一個整數(shù)的意思腋妙,也可以說是一個跳轉(zhuǎn)語句默怨。
下面是兩款編程工具,適合入門者使用