Objective-C学习笔记(十三)——函数的声明与调用

来源:互联网 发布:linux zip 压缩文件 编辑:程序博客网 时间:2024/06/05 07:37

       OC中的函数语法也同样与C类似。需要声明,调用等等。具体实现看一下代码:

(一)代码一:

int area(int x,int y);//在此处声明函数;int main(int argc, const char * argv[]) {    @autoreleasepool {                int a=3;        int b=4;        int rect_area = area(a,b);//调用函数,此时的a,b是实参;        NSLog(@"矩形的面积为:%d",rect_area);            }    return 0;}//该函数用来计算矩形的面积,长乘以宽int area(int x,int y){//这里的x,y是形参;    return x*y;}

输出结果:


结果分析:函数在定义之前需要先进行声明,声明只要写出函数的名称和参数即可,并加上分号,不需要函数体。在OC中不进行声明也可以,不会报错,但是会有以下警告:Implicit declaration of function "area" is invalid in C99.但是在C99这种C语言标准中是非法的。我们最好进行函数声明。还有一个解决方案就是把自定义函数放在main函数之前,这样就不需要声明了。


(二)代码二:

#import <Foundation/Foundation.h>void area(int x,int y);//在此处声明函数;int main(int argc, const char * argv[]) {    @autoreleasepool {                int a=3;        int b=4;        area(a,b);            }    return 0;}//该函数用来计算矩形的面积,长乘以宽void area(int x,int y){//这里的x,y是形参;    NSLog(@"矩形的面积为:%d",x*y);}

输出结果:


结果分析:函数也是可以没有返回值的,即返回类型为void。输出的内容也可以直接放在自定义的函数中。

2 0
原创粉丝点击