iOS开发学习之C语言---C05 函数-2
来源:互联网 发布:空浪 知乎 编辑:程序博客网 时间:2024/06/08 08:15
//
// operation.h
// C05 函数-2
//
// Created by xalo on 15/10/20.
// Copyright (c) 2015年 Darling.com. All rights reserved.
//
#import <Foundation/Foundation.h>
void printHello();// 声明该函数
// 声明并定义四个函数,分别实现+、-、*、/功能,(有返有参)
int sum(int a,int b);
int jianFa(int i,int j);//sub
int chengFa(int i,int j); //mul
int chuFa(int i,int j); //div
//
// operation.m
// C05 函数-2
//
// Created by xalo on 15/10/13.
// Copyright (c) 2015年 Darling.com. All rights reserved.
//
#import "operation.h"
// 定义一个函数,实现打印“hello word”功能
void printHello()
{
printf("hello word\n");
}
// +
int sum(int a,int b)
{
return a + b;
}
// -
int jianFa(int i,int j)
{
return i + j;
}
// *
int chengFa(int i,int j)
{
return i * j;
}
// /
int chuFa(int i,int j)
{
//除法的除数不能为0,所以在这里判断,如果除数为0,则返回-1,作为一种异常编码,将异常编码返回。
//在OC中也可直接来一个return语句结束函数(这里不可以)
if (j == 0) {
return -1;
}else{
return i / j;
}
}
// 使用递归的方式实现5!
//int jieCheng(int n)
//{
// int result = 1;
// // 5 * 4
// // (5 * 4) * 3
// if (n == 0 || n == 1) {
// return 1;
// }
// result = n * jieCheng(n - 1);
// return result;
//}
//
// main.m
// C05 函数-2
//
// Created by 康亮亮 on 15/10/20.
// Copyright (c) 2015年 Darling.com. All rights reserved.
//
#import <Foundation/Foundation.h> // <>用来引入系统的文件
// 由于"printHello"函数声明、定义在其他文件中,所以想在这里使用该函数,必须先引入声明部分,也就是.h文件。
// 如果使用多个文件来管理自定义函数时,函数的声明要放在.m中
#import "operation.h" // ""用来引入自己创建的文件
#pragma mark 函数声明:
/*
如果函数定义在主调函数(main函数)之前,函数的声明可以省略。因为在编译时,编译到主调函数后,已经知道该被调函数的意义,所以不会出现异常。
如果函数定义在主调函数(main函数)之后,务必要在main函数之前对函数进行声明。声明的意义在于: 告诉系统,后边将出现一个该类型的函数。
一个完整的的自定义函数,应该包含:函数声明、函数定义、函数调用这3个部分。
函数的声明方法:将函数的“返回值类型+函数名+形参列表+;”写在到头文件语句下面,就是一个函数声明。
*/
int main(int argc,const char * argv[]) {
// printHello();
int c = sum(12,23);
printf("c = %d\n", c);
int d = jianFa(58,52);
printf("d = %d\n", d);
int e = chengFa(3,4);
printf("e = %d\n", e);
int f = chuFa(16,4);
printf("f = %d\n", f);
return 0;
}
/*
完整的自定义函数创建过程:
1.声明----》.h
2.定义----> .m
3.调用----> main.m 注意:#import ".h"用来引入自己创建的文件(是分号,不是<>)
*/
- iOS开发学习之C语言---C05 函数-2
- iOS开发学习之C语言---C05 函数-1
- iOS开发学习之C语言---C05 函数-3
- iOS开发学习之C语言---C10 函数指针-2
- ios开发-c语言之C语言函数的学习
- iOS开发学习之C语言---C10 函数指针-1
- iOS开发学习之C语言---C10 函数指针-3
- ios学习之旅---c语言函数
- iOS开发学习之C语言---C06 结构体-2
- iOS开发学习之C语言---C07 指针-2
- ios开发之c语言基础-函数(主函数文件)
- ios开发-c语言之scanf函数和基本运算的学习
- ios开发-c语言之数组、数组和函数的学习
- iOS开发-C语言-函数
- 【零基础学习iOS开发】【02-C语言】10-函数
- iOS开发之c语言基础-函数指针
- 【学习ios之路:C语言】指针函数
- 黑马程序员IOS基础---C语言学习之函数
- 10进制转换成16进制
- 每天学点儿树莓派(番外一)——AirPlay播放器
- 博客数据库设计
- 策略模式
- JSP/Servlet-----8、JSP的7个内置标签
- iOS开发学习之C语言---C05 函数-2
- 对linux编译模块make -C path_to_kernel_src M=`pwd` modules的理解
- c语言中的数组,一维二维的概念和定义
- fastmm 遇到的问题
- linux分区之gpt
- 浅谈WebView的使用
- 关于Toolbar和FragmentActivity的问题
- iOS开发学习之C语言---C05 函数-3
- 《金缕曲·十五年》