C程序设计语言概论
2004-9-29 作者: 出处: PCVC
C语言是在70年代初问世的 R痪牌甙四暧擅拦缁暗绫ü?AT&T)贝尔实验室正式发表了C语言 M庇葿.W.Kernighan和D.M.Ritchit合著了著名的 癟HE C PROGRAMMING LANGUAGE 币皇?Mǔ<虺莆?禟&R 罚灿腥顺浦?禟&R 繁曜?5牵?禟&R 分胁⒚挥卸ㄒ逡桓鐾暾谋曜糃语言,后来由美国国家标准学会在此基?上制定了一个C 语言标准,于一九八三年发表 Mǔ3浦狝NSI C ?
当代最优秀的程序设计语言
早期的C语言主要是用于UNIX系统 S捎冢糜镅缘那看蠊δ芎透鞣矫娴挠诺阒鸾ノ嗣侨鲜叮搅税耸甏珻开始进入其它操作系统,并很快在各类大 ⒅?⑿ 和微型计算机上得到了广泛的使用 3晌贝钣判愕某绦蛏杓朴镅灾??br>
C语言的特点
C语言是一种结构化语言 K愦吻逦阌诎茨?榛绞阶橹绦颍子诘魇院臀?#糜镅缘谋硐帜芰痛砟芰?K唤鼍哂蟹岣坏脑怂惴褪堇嘈停阌谑迪指骼喔丛拥氖萁峁?K箍梢灾苯臃梦誓诖娴奈锢淼刂罚形?bit)一级的操作 S捎冢糜镅允迪至硕杂布谋喑滩僮鳎虼耍糜镅约呒队镅院偷图队镅缘墓δ苡谝惶?<瓤捎糜谙低橙砑目ⅲ彩屎嫌谟τ萌砑目?4送猓糜镅曰咕哂行矢撸梢浦残郧康忍氐?R虼斯惴旱匾浦驳搅烁骼喔餍图扑慊希佣纬闪硕嘀职姹镜模糜镅??br>
C语言版本
手机娱乐频道幽默短信集锦手机宝典 目前最流行的C语言有以下几种:
icrosoft C 或称 MS C
orland Turbo C 或称 Turbo C
T&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基?上各自作了一些扩充,使之更加方便 ⑼昝??br>
面向对象的程序设计语言
在C的基?上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++ ?C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言 ++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0 ++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法 R蚨苍黾恿苏鲇镅缘母丛有裕莆掌鹄从幸欢讯??br>
C和C++
但是,C是C++的基?,C++语言和C语言在很多方面是兼容的 R虼耍莆樟耍糜镅裕俳徊窖癈++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的 ?br> 男人四十一枝花 mp3手机娱乐频道幽默短信集锦手机宝典
C源程序的结构特点
为了说明C语言源程序结构的特点,先看以下几个程序 U饧父龀?序由简到难,表现了C语言源程序在组成结构上的特点 K淙挥泄啬谌莼刮唇樯埽纱诱庑├又辛私獾阶槌梢桓鯟源程序的基本部分和书写格式 ain()
{
printf("c语言世界www.vcok.com,您好?\n");
}
main是主函数的函数名,表示这是一个主函数 C恳桓鯟源程序都必须有,且只能有一个主函数(main函数) :饔糜锞洌琾rintf函数的功能是把要输出的内容送到显示器去显示 rintf函数是一个由系统定义的标准函数,可在程序中直接调用 ?br>
#include
#include
main()
{
手机娱乐频道幽默短信集锦手机宝典double x,s;
printf("input number:\n");
scanf("%lf",&x);
s=sin(x);
printf("sine of %lf is %lf\n",x,s);
}
每行注释
include称为文件包含命令扩展名为.h的文件也称为头文件或首部文件
定义两个实数变量,以被后面程序使用
显示提示信息
从键盘获得一个实数x
求x的正弦,并把它赋给变量s
显示程序运算结果
main函数结束
程序的功能是从键盘输入一个数x,求x的正弦值,然后输出结果 T趍ain()之前的两行称为预处理命令(详见后面) Tご砻罨褂衅渌钢郑饫锏膇nclude 称为文件包含命令,其意义是把尖括号""或引号<>内指定的文件包含到本程序来,成为本程序的一部分 1话奈募ǔJ怯上低程峁┑模淅┱姑?h R虼艘渤莆肺募蚴撞课募?#糜镅缘耐肺募邪烁鞲霰曜伎夂暮?R虼耍彩窃诔绦蛑械饔靡桓隹夂保急匦氚煤退诘耐肺募?T诒纠校褂昧巳隹夂菏淙牒齭canf,正弦函数sin,输出函数printf in函数是数学函数,其头文件为math.h文件,因此在程序的主函数前用include命令包含了math.h canf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.h文件 ?br>
需要说明的是,C语言规定对scanf和printf这两个函数可以?去对其头文件的包含命令 K栽诒纠幸部梢陨救サ诙械陌?include M诶?.1中使用了printf函数,也?略了包含命令 ?br>
在例题中的主函数体中又分为两部分,一部分为说明部分,另一部分执行部分 K得魇侵副淞康睦嘈退得?@庵形词褂萌魏伪淞浚虼宋匏得鞑糠?#糜镅怨娑ǎ闯绦蛑兴杏玫降谋淞慷急匦胂人得鳎笫褂茫裨蚪岢龃?U庖坏闶潜嘁胄透呒冻绦蛏杓朴镅缘囊桓鎏氐悖虢馐托偷腂ASIC语言是不同的 K得鞑糠质荂源程序结构中很重要的组成部分 1纠惺褂昧肆礁霰淞縳,s,用来表示输入的自变量和sin函数值 S捎趕in函数要求这两个量必须是双精度?点型,故用类型说明符double来说明这两个变量 K得鞑糠趾蟮乃男形葱胁糠只虺莆葱杏锞洳糠郑靡酝瓿沙绦虻墓δ?V葱胁糠值牡谝恍惺鞘涑鲇锞洌饔胮rintf函数在显示器上输出提示字符串,请操作人员输入自变量x的值 5诙形淙胗锞洌饔胹canf函数,接受键盘上输入的数并存入变量x中 5谌惺堑饔胹in函数并把函数值送到变量s中 5谒男惺怯胮rintf 函数输出变量s的值,即x的正弦值 3绦蚪崾??br>
printf("input number:\n");
scanf("%lf",'C10F10&x);
s=sin(x);
printf("sine of %lf is %lf\n",'C10F10x,s);
运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的 S没г谔崾鞠麓蛹躺霞肽骋皇?,按下回车键,接着在屏幕上给出计算结果 ?br>
输入和输出函数
在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍 U饫镂颐窍燃虻ソ樯芤幌滤堑母袷剑员阆旅媸褂?canf和 printf这两个函数分别称为格式输入函数和格式输出函数 F湟庖迨前粗付ǖ母袷绞淙胧涑鲋?R虼耍饬礁龊诶ê胖械牟问矶加梢韵铝讲糠肿槌桑? 案袷娇刂拼?保问? 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型 8髦掷嘈偷母袷奖硎痉ǹ刹卧牡谌?T趐rintf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照? 2问碇懈隽耸淙牖蚴涑龅牧?5庇卸喔隽渴保枚汉偶涓?@纾?br> printf("sine of %lf is %lf\n",x,s);
其中%lf为格式字符,表示按双精度?点数处理 K诟袷酱辛酱蜗郑杂α藊和s两个变量 F溆嘧址歉袷阶址蛘赵涑鲈谄聊簧?br>
int max(int a,int b);
main(){
int x,y,z;
printf("input two numbers:\n");scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
}
男人四十一枝花 mp3手机娱乐频道幽默短信集锦手机宝典int max(int a,int b){
if(a>b)return a;else return b;
}
此函数的功能是输入两个整数,输出其中的大数 ?br>
/*函数说明*/
/*主函数*/
/*变量说明*/
/*输入x,y值*/
/*调用max函数*/
/*输出*/
/*定义max函数*/
/*把结果返回主调函数*/
上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数 1境绦蛴闪礁龊槌桑骱蚼ax 函数 :涫遣⒘泄叵??纱又骱械饔闷渌?ax 函数的功能是比较两个数,然后把较大的数返回给主函数 ax 函数是一个用户自定义函数 R虼嗽谥骱幸鏊得?程序第三行) ?杉诔绦虻乃得鞑糠种校唤隹梢杂斜淞克得鳎箍梢杂泻得?9赜诤南晗改谌萁诘谖逭陆樯?T诔绦虻拿啃泻笥?*和*/括起来的内容为注释部分,程序不执行注释部分 ?br>
上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b T趍ax函数中比较a,b的大?,把大者返回给主函数的变量z,最后在屏幕上输出z的值 ?br>
C源程序的结构特点
手机娱乐频道幽默短信集锦手机宝典
1.一个C语言源程序可以由一个或多个源文件组成 ?br>
2.每个源文件可由一个或多个函数组成 ?br>
3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数 ?br>
4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面 ?br>
5.每一个说明,每一个语句都必须以分号结尾 5ご砻睿泛突ɡê?皚 敝蟛荒芗臃趾??br>
6.标识符,关键字之间必须至少加一个空格以示间隔 H粢延忻飨缘募涓舴部刹辉偌涌崭窭醇涓??br>
书写程序时应遵循的规则
从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时 应遵循以下规则:
1.一个说明或一个语句占一行 ?br>
2.用{} 括起来的部分,通常表示了程序的某一层次结构 }一般与该结构语句的第一个字母对齐,并单独占一行 ?br>
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写 R员憧雌鹄锤忧逦黾映绦虻目啥列?T诒喑淌庇αη笞裱庑┕嬖颍匝闪己玫谋喑谭绺??br>
C语言的字符集
字符是组成语言的最基本的元素 语言字符集由字母,数字,空格,标点和特殊字符组成 T谧址A浚址A亢妥⑹椭谢箍梢允褂煤鹤只蚱渌杀硎镜耐夹畏??br>
1.字母 ?写字母a 珃共26个,大写字母A 玓共26个
2.数字 0 ?共10个
3.空白符 空格符 ⒅票矸?⒒恍蟹韧吵莆瞻追??瞻追辉谧址A亢妥址A恐衅鹱饔?T谄渌胤匠鱿质保黄鸺涓糇饔茫?编译程序对它们忽略 R虼嗽诔绦蛑惺褂每瞻追敕瘢猿绦虻谋嘁氩环⑸跋欤诔绦蛑惺实钡牡胤绞褂每瞻追黾映绦虻那逦院涂啥列??br>
4.标点和特殊字符
C语言词汇
在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等 ?br>
1.标识符
在程序中使用的变量名 ⒑?⒈旰诺韧吵莆晔斗?3夂暮上低扯ㄒ逋猓溆喽加捎没ё远ㄒ? 规定,标识符只能是字母(A 玓,a 珃) ⑹?0 ?) ⑾禄?)组成的字符串,并且其第一个字符必须是字母或下划线 ?br>
以下标识符是合法的:
a,x, 3x,BOOK 1,sum5
以下标识符是非法的:
3s 以数字开头
s*T 出现非法字符*
|