欢迎来到天天文库
浏览记录
ID:55631213
大小:809.00 KB
页数:42页
时间:2020-05-21
《C语言学习资料一.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章C语言概述1.3C语言的基本符号1.C语言的基本符号(1)26个英文字母(大写和小写字母表示两种不同的符号);(2)10个阿拉伯数字(0,1,2,……,9);(3)其它特殊符,以运算符为主(+,-,*,/,=,%,<,>等)。2.标识符标识符是一种特定的字符序列。主要用来表示程序中使用的变量名、数组名、函数名和其它由用户自定义的数据类型名称等。标识符的构成与书写规则:(1)只能由英文字母、数字和下划线构成,长度为1~32。(2)必须以字母或下划线开头。(3)严格区分大、小写字母。(4)不能以关键字作为标识符。(5)系统内部使用了一些下划
2、线开头的标识符,为防止冲突,建议用户尽量避免使用下划线开头的标识符。(6)标识符选用应尽量做到“见名知意”,即选用有含义的英文单词或缩写。如sum,name,max,year,total等。3.关键字关健字又称保留字,它是C语言系统的专用名字,共有32个。根据关键字的作用分为四类:(1)控制语句关键字(12个)break,case,continue,default,do,else,for,goto,if,return,switch,while(2)数据类型关键字(12个)char,enum,double,long,float,int,shor
3、t,signed,struct,unsigned,union,void(3)存储类型关键字(4个)auto,extern,register,static(4)其他关键字(4个)const,sizeof,typedef,volatile【例1.1】找出下列符号中合法的标识“abc”so5Abcab1file_name_buf0pageintprintfyellow_reda&bup.tofilename解:合法的标识有:so5,Abc,a,b1,file_name_buf,yellow_red。1.4C语言程序结构1.4.1C语言程序的总体结构
4、C语言程序由一个且只能有一个main()函数(又称主函数)和若干个其他函数结合而成的,或仅由一个main()函数构成。例如:[例1.2]仅由一个main()函数构成;[例1.3]由一个main()函数和一个其他函数max()构成。 【例1.2】从键盘上输入圆的半径radius的值,求圆的面积。voidmain(){floatradius,area,pi=3.;printf("Pleaseinputaradius:");scanf("%f",&radius);area=pi*radius*radius;ptintf("area=%f",ar
5、ea);}程序运行结果:Pleaseinputaradius:1.5↙area=7.69 【例1.3】由一个main()函数和一个其他函数max()构成的C语言程序。intmax(intx,inty)/*函数max()的功能是求2个整数的较大值*/{retum(x>y?x:y);} voidmain()/*主函数main()*/{intnuml,num2;printf("Inputthefirstintegernumber:");scanf("%d",&numl);printf("Inputthesecondintegernumber:");
6、scanf("%d",&num2);printf("max=%d\n",max(numl,num2));} 程序运行情况:Inputthefirstintegernumber:6↙Inputthesecondintegernumber:9↙max=9 C语言程序结构如下:1.4.2函数的一般结构任何函数都是由函数说明和函数体两部分组成,结构如下: [函数类型]函数名(函数参数表)函数说明部分{说明语句部分;执行语句部分;函数体部分} 注:常用的语法符号约定[……]方括号表示可选(既可以指定,也可以缺省)。……省略号表示前面的项可以重复。
7、
8、两侧的项必选其一。1.函数说明由“[函数类型]函数名(函数参数表)”三部分组成。函数参数表格式为:数据类型参数[,数据类型参数2……]例如:intmax(intx,inty) 注意:在旧标准中,函数可以缺省参数表。但在新标准中,函数不可缺省参数表;如果不需要参数,则用“void”表示。2.函数体注意:(1)函数体中的说明语句,必须在所有可执行语句之前。下面程序中“int max;”的位置是非法的:voidmain(){intx,y; /*变量定义语句:定义2个整型变量x、y*/x=3; /*可执行的赋值语句:将3赋值给变量x*/y=6
9、;/*可执行的赋值语句:将6赋值给变量y*/intmax;/*变量定义语句:出现在可执行语句后,非法!*/max=x>y?x:y;printf("max=%d"
此文档下载收益归作者所有