C語(yǔ)言于1972年11月問(wèn)世,1978年美國(guó)電話電報(bào)公司(AT&T)貝爾實(shí)驗(yàn)室正式發(fā)布C語(yǔ)言,1983年由美國(guó)國(guó)家標(biāo)準(zhǔn)局(American National Standards Institute,簡(jiǎn)稱ANSI)開始制定C語(yǔ)言標(biāo)準(zhǔn),于1989年12月完成,并在1990年春天發(fā)布,稱之為ANSI C,有時(shí)也被稱為 C89 或 C90。
一、C語(yǔ)言簡(jiǎn)介
?產(chǎn)生背景
?產(chǎn)生過(guò)程
–時(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語(yǔ)言特點(diǎn)
–語(yǔ)言簡(jiǎn)潔、緊湊、靈活
–運(yùn)算符和數(shù)據(jù)類型豐富
–程序設(shè)計(jì)結(jié)構(gòu)化、模塊化
–生成目標(biāo)代碼質(zhì)量高
–可移植性好
三、C語(yǔ)言中的關(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種控制語(yǔ)句
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); //語(yǔ)句
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),無(wú)程序行概念
?可使用空行和空格
?常用鋸齒形書寫格式
優(yōu)秀程序員的素質(zhì)之一:
—使用TAB縮進(jìn)
—{}對(duì)齊
—有足夠的注釋
—有合適的空行
?函數(shù)與主函數(shù)
–程序由一個(gè)或多個(gè)函數(shù)組成
–必須有且只能有一個(gè)主函數(shù)main()
–程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過(guò)嵌套調(diào)用得以執(zhí)行。
?程序語(yǔ)句
–C程序由語(yǔ)句組成
–用“;”作為語(yǔ)句終止符
?注釋
–/* */為注釋,不能嵌套
–不產(chǎn)生編譯代碼
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7634瀏覽量
143869 -
ANSIC
+關(guān)注
關(guān)注
0文章
6瀏覽量
8857
發(fā)布評(píng)論請(qǐng)先 登錄

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

評(píng)論