欢迎来到天天文库
浏览记录
ID:38716401
大小:145.50 KB
页数:19页
时间:2019-06-18
《A1、声明、定义、函数原形、函数定义、函数体》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、A1、声明、定义、函数原形、函数定义、函数体定义(define):创建变量或分配存储单元。声明(declaration):说明变量的性质,但并不分配存储单元。函数原形:即函数声明,编译器很容易检测出函数调用中参数数目和类型方面的错误。函数定义、函数体:函数声明后,对函数所做的程序块。首先定义,然后是在{}中的程序块,即函数体。记号:标识符(identifier)、关键字(keyword)、常量(constant)、字符串字面值(string)、运算符(operator)、分隔符(punctuator、separato
2、r)、char**argvargv:pointertopointertochar.argv是指向字符串指针的指针。int(*daytab)[13]daytab:pointertoarry[13]ofint.daytab是指向13个整数元素数组的指针。int*daytab[13]daytab:arry[13]ofpointertoint.daytab是13元素的数组,该一维数组的元素为指向整数的指针。void*comp()comp:functionreturningpointertovoid.comp是指向返回void
3、指针的函数。void(*comp)()comp:pointertofunctionreturningvoid.comp是指向函数的指针,该函数返回值为void类型。char(*(*x())[])()x:functionreturningpointertoarry[]ofpointertofunctionreturningchar.X是一个函数,它返回一个指针,该指针指向一个一维数组,该一维数组的元素为指针,这些指针分别指向多个函数,这些函数返回值为char类型。(X是一个函数返回的指向一维数组的指针,该一维数组的元素
4、为指向返回值为char类型函数的指针。)char(*(*x[3])())[5]x:arry[3]ofpointertofunctionreturningpointertoarry[5]ofchar.X是一个3元素数组,该数组的3元素为指针,这3个指针分别指向1个函数,这3个函数分别返回指向一个5元素数组的指针,该5元素数组为char类型。(X是一个指向3个函数的指针为元素的数组,这3个函数分别返回指向一个指向char类型5元素数组的指针。)A2、ANSIC语言中全部转义字符a‘ 07’响零符b‘ 10’回退符
5、f‘ 14’换页符‘ 15’换行符r‘ 12’回车符t‘ 11’横向制表符v‘ 13’纵向制表符\反斜杠?问号’单引号”双引号 00八进制数xhh十六进制数A3、运算符优先级与结合性运算符结合性优先级()[]→从左至右高低!~++--+-*&(type)sizeof从右至左*/%从左至右+-从左至右<<>>从左至右<<=>>=从左至右==!=从左至右&从左至右∧从左至右
6、从左至右&&从左至右
7、
8、从左至右?:从右至左=+=-=*=/=%=&=∧=
9、=<<=>>=从右至左,从左至右关键字
10、:autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhileA4、Shell排序法1959D.L.Shell发明的Shell排序法:先比较交换距离远的元素,可减少大量无序情况。被比较的元素之间的距离逐渐减少,直到减少为1,这时排序变成相邻元素的互换
11、。/*shellsort函数:按递增顺序对V[0]…V[n-1]进行排序*/voidshellsort(intv[],intn){intgap,j,temp;for(gap=n/2;gap>0;gap/=2)for(i=gap;i=0&&v[j]>v[j+gap];j-=gap){temp=v[j];v[j]=v[j+gap];v[j+gap]=temp;}}A5、函数的递归1962C.A.R.Hoare发明的快速排序法。对于给定的数组,从中选择一个元素,以该元素为界将其余元
12、素划分为两个子集,其一的所有元素都小于该元素,另一的所有元素都大于或等于该元素。对这两个子集递归执行这一过程,某子集的元素小于2时,终止递归。该法是最简单的算法之一。/*qsort函数:以递增顺序v[left]…v[right]*/voidqsort(intv[],intleft,intright){inti,last;voidswap(int
此文档下载收益归作者所有