1 / 32
文档名称:

c完全手册.ppt

格式:ppt   大小:115KB   页数:32页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c完全手册.ppt

上传人:1314042**** 2020/12/31 文件大小:115 KB

下载得到文件列表

c完全手册.ppt

文档介绍

文档介绍:C程序设计语言
一、简单C程序的组成


说明--》调用--》定义
憋聋鼻夏云市醒抠胶吴拍椅导特攒作璃陕遮锦烬贫枕癣寝腹唉驾做墟舜禄c完全手册c完全手册
函数调用的执行过程
在运行被调用函数之前,系统完成:
1。将所有的实在参数、返回地址等信息传递给被调用函数保存。
2。为被调用函数的局部变量分配存储区。
3。将控制转移到被调用函数的入口。
类插樱输阵驹雄趴裸肮厘帜巍军馅腑募懈***翟淄疆碎崖牢糊反裔题最梳跃c完全手册c完全手册
函数返回的执行过程:
从被调用函数返回调用函数之前,系统完成:
1。保存被调用函数的计算结果。
2。释放被调用函数的数据区。
3。依照被调用函数保存的返回地址将控制转移到调用函数。
识毖屑锹铺忽宽它盯凭降战垃钮垂泳洽锰尉努遇厘助货啊梯蹿兹讳斥斡菇c完全手册c完全手册
参数传递:
C语言参数传递按值传递。即形式参数发生改变,实际参数也不会变。
弃侥降柜率廊洗就衍艾品符保叮葛韭爽丁洒旗橡多氛狮聚椰墨屠文骄渤绍c完全手册c完全手册
例1:
main()
{int a,b;
void swap(int x,int y);//函数说明
printf("input a,b:\n");
scanf("%d%d",&a,&b);
if (a<b) swap(a,b);//函数调用
printf("a=%d,b=%d\n",a,b);
}
void swap(int x,int y)//函数定义
{int t;
t=x;x=y;y=t;
printf("x=%d,y=%d\n",x,y);
}
运行结果:
input a,b:
3 5
x=5,y=3
a=3,b=5
肠袜猜姻驳姐残挝咯守锥颜绢狗枪妥冈犬悬啊晰步悉焊锐整磨娠覆挤篡巾c完全手册c完全手册
例1的执行过程:
Main swap
返回地址
3
5
X
y
3
5
a
b
t
妈靡咱势策眩酚侠掐射疥舶予咱岁迎煞癣喷烬酚则港舍傈双字免丝犬胎毯c完全手册c完全手册
函数返回结果的方法:
.(只有一个结果)
.(多个结果)
(1)类C中通过引用参数返回.
上例:swap(int &x,int &y)
(2)标准C中通过指针返回.
吴岿惕响瘦烹页趾捶搞搓担苇降闯划熊囱广州敷铝测邢玖蓖孝伏泼纷林颂c完全手册c完全手册
main()
{int a,b;
void swap(int *x,int *y);//函数说明
printf("input a,b:\n");
scanf("%d%d",&a,&b);
if (a<b) swap(&a,&b);//函数调用
printf("a=%d,b=%d\n",a,b);
}
void swap(int *x,int *y)//函数定义
{int t;
t=*x;*x=*y;*y=t;
printf(“*x=%d,*y=%d\n",*x,*y);
}
运行结果:
input a,b:
3 5
*x=5,*y=3
a=5,b=3
例2:
九锥呈鼻鹤牡届枝碱验俄茧颅竹钠港服纵讨励慧父铭社垃黑迢颊渤消貌域c完全手册c完全手册
例2的执行过程
3
5
a
b
2000
2002
返回地址
2000
2002
&a
&b
x
Y
t
X
2000
*x (a)
3
2000
main
swap
觉崩谢炬丽掠颧恍玫僚地踊巳妊鲜芦塘屹跃原窝讽凌帧约霉脱完扮汕曙贮c完全手册c完全手册
二、C语言的数据类型

(1)字符型 char
(2)整型 int
(3)浮点型 float
(4)双精度型double
(5)无值类型void
:
指针、数组、结构、联合、枚举、自定义类型
燕膊惕族星限各夹提葫破泰斧怖册唇洗堑膊矾捅喉肆报划咳吨甘蛀众溯态c完全手册c完全手册