
函数的使用与子程序的用法相同,没有什么特殊之处。例如
.............................................................................
int
max(int
a,
int
b)
{
/*
返回a和b的最大值
*/
return
(a
>
b)
?
a
:
b
}
.............................................................................
int
a
=
5,b
=
8,c
=
3
printf("a,b,c中的最告冲羡大值是
:
%d\n",max(max(a,b),c)
1 维宏系统可以通过CALL指令来调用子程序。2 CALL指令可以将程序的控制权传递到指定的子程序中,并没橘在子程序执行完成后返回到CALL指令后面的指唤祥令继续执行。
3 调用子程序时需要注意传递参数和保存现场的问题,同时还需要了解子程序的参数传递方式和返回值枯链团的获取方法。
延伸内容:在使用CALL指令调用子程序时,需要注意参数的传递方式和返回值的获取方法。
一般来说,参数传递可以通过栈或寄存器来实现,而返回值可以通过寄存器或内存来获取。
在编写子程序时,也需要注意传递参数和返回值的类型与数量,以确保调用方和被调用方之间的数据交换正确无误。
此外,还需要注意在子程序中修改寄存器和内存等全局变量时,可能会对调用方造成影响,需要进行相关的异常处理和数据保护。
在工程中类列表那里,找到要添加子函数的类名,右键,d出菜单,选择add function。如果是简桐稿本类的话要调用就直接写函数名,别的类调用的话,要有对象名加“拦孝.”加函数名。那轮袭么你是在什么工程里面做啊?如果你是在MFC做的话,我的回答没有错。如果你在console做的话按C语言的写函数方法就行了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)