C語言于1972年11月問世,1978年美國(guó)電話電報(bào)公司(AT&T)貝爾實(shí)驗(yàn)室正式發(fā)布C語言,1983年由美國(guó)國(guó)家標(biāo)準(zhǔn)局(American National Standards Institute,簡(jiǎn)稱ANSI)開始制定C語言標(biāo)準(zhǔn),于1989年12月完成,并在1990年春天發(fā)布,稱之為ANSI C,有時(shí)也被稱為 C89 或 C90。
一、C語言簡(jiǎn)介
?產(chǎn)生背景
?產(chǎn)生過程
–時(shí)間:1972~1973
–地點(diǎn):美國(guó)貝爾實(shí)驗(yàn)室
–目的:UNIX操作系統(tǒng)
–設(shè)計(jì)人: Ken.Thompson和Dennis.M.Ritchie
?C標(biāo)準(zhǔn)
–標(biāo)準(zhǔn)C: K&R合著《TheC Programming Language》
–ANSIC: 1983年
–87ANSI C: 1987年
–1990年國(guó)際標(biāo)準(zhǔn)的ANSI C
二、C語言特點(diǎn)
–語言簡(jiǎn)潔、緊湊、靈活
–運(yùn)算符和數(shù)據(jù)類型豐富
–程序設(shè)計(jì)結(jié)構(gòu)化、模塊化
–生成目標(biāo)代碼質(zhì)量高
–可移植性好
三、C語言中的關(guān)鍵詞
32個(gè)關(guān)鍵字(由系統(tǒng)定義,不能重作其它定義)
auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signed sizeof static struct
switch typedef unsigned union void
volatile while
9種控制語句
if( )~else~
for( )~
while( )~
do~while( )
continue
break
switch
goto
return
34種運(yùn)算符:
算術(shù)運(yùn)算符:+ - * / % ++ --
關(guān)系運(yùn)算符:< <= == > >= !=
邏輯運(yùn)算符:!&& ||
位運(yùn)算符 :<< >> ~ | ^ &
賦值運(yùn)算符:= 及其擴(kuò)展
條件運(yùn)算符:?:
逗號(hào)運(yùn)算符:,
指針運(yùn)算符:* &
求字節(jié)數(shù) :sizeof
強(qiáng)制類型轉(zhuǎn)換:(類型)
分量運(yùn)算符:. ->
下標(biāo)運(yùn)算符:[]
其它 :( ) -
四、程序格式和結(jié)構(gòu)特點(diǎn)
/* example1.1 The first C Program*/
#include
main()
{
printf(“Hello,World!”);
}
輸出:
Hello,World!
#include h> //預(yù)處理命令
main() //函數(shù)
{ int a,b,sum;
a=10;
b=24;
sum=add(a,b); //語句
printf(”sum= %d\\n",sum);
}
/* This function calculates the sum of x and y */
int add(int x,int y)
{ int z;
z=x+y; return(z);
}
五、格式特點(diǎn)
?習(xí)慣用小寫字母,大小寫敏感
?不使用行號(hào),無程序行概念
?可使用空行和空格
?常用鋸齒形書寫格式
優(yōu)秀程序員的素質(zhì)之一:
—使用TAB縮進(jìn)
—{}對(duì)齊
—有足夠的注釋
—有合適的空行
?函數(shù)與主函數(shù)
–程序由一個(gè)或多個(gè)函數(shù)組成
–必須有且只能有一個(gè)主函數(shù)main()
–程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)行。
?程序語句
–C程序由語句組成
–用“;”作為語句終止符
?注釋
–/* */為注釋,不能嵌套
–不產(chǎn)生編譯代碼
-
C語言
+關(guān)注
關(guān)注
180文章
7626瀏覽量
139617 -
ANSIC
+關(guān)注
關(guān)注
0文章
6瀏覽量
8755
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦

操作系統(tǒng)發(fā)展歷史
FPGA技術(shù)的發(fā)展歷史和動(dòng)向
C語言的發(fā)展頗為有趣。它的原型ALGOL 60語言。
嵌入式系統(tǒng)的發(fā)展歷史
單片機(jī)的發(fā)展歷史
單片機(jī)為什么要使用C語言呢?
C語言教程第一節(jié) 精選資料分享
C語言發(fā)展歷程,C語言特點(diǎn)分析
c語言的歷史
C語言的發(fā)展歷程是怎么樣的
C++語言的設(shè)計(jì)和演化PDF電子書免費(fèi)下載

評(píng)論