• ios开发之c语言基础-函数(主函数文件)


    //

    //  main.m

    //  C6- 函数

    //

    //  Created by dllo on 15/10/13.

    //  Copyright (c) 2015 dllo. All rights reserved.

    //


    #import <Foundation/Foundation.h>

    //<>号是到指定的路径下找文件

    #import "Func.h"

    #import "Opreator.h"

    //""号是到当前工程路径下索引,

    //#import-相当于将Func.h的内容复制粘贴到这个位置

    //#import#include 区别在于- import 可以避免重复引用


    //定义一个函数


    //返回值类型 函数名(参数列表)

    //{

    //

    //函数体

    //return 返回值;(若返回值不为空)

    //}


    // 函数减少重复代码


    //void2层意思,第一层是空,第二层是既然是空了,那么就可以接受任意类型的返回值,无招胜有招


    //第一种形式的函数- 无返回值,无参数

    //void fun1(void)

    //{

    //    for (int i = 0 ; i < 3; i++) {

    //         printf("小程 ");

    //    }

    //   

    //}

    //函数定义第二种形式,无返回值,有参数

    //定义函数的时候填写的参数叫做形参

    //void  fun2(int count, int val)

    //{

    //    for (int i = 0; i < count; i++) {

    //        printf("%d ", val);

    //    }

    //}

    // 函数定义的第三种形式,有返回值,无参数

    //int fun3(void)

    //{

        //return后面加的变量/常量即为返回的结果,注意返回的结果类型与定义是的类型相匹配.return语句是结束函数的运行

     //   return 3;

    //}

    // 函数定义的第四种形式,有返回值,有参数

    //int fun4(int a)

    //{

      //  return 3 * a;

    //}


    // 定义一个函数,功能是计算2个数相加,并打印结果


    //void sum1(int a, int b)//void int char float 定义的是整个函数的类型,除了void,其他的都要求有返回值

    //{

    //    int ret = 0;

    //    ret = a + b;

    //    printf("%d",ret);// 规范,不要直接printf("%d",a+b);

    //    

    //}

    //void sum2(void)

    //{

    //    int ret = 0;

    //    int a = 0;

    //    int b = 0;

    //    scanf("%d%d",&a,&b);

    //    ret = a + b;

    //    printf("%d",ret);

    //    

    //}

    //  这种写法不如上面的好,在编程时候,用户需要什么,我们就提供什么,不要主动添加功能


    // 定义一个函数,功能是计算2个数相加,结果返回到主函数

    //int sum4(int a, int b)

    //{

    //    int ret = 0;

    //    ret = a + b;

    //    return ret;

    //}


    //用函数实现,输入一个数,判断符号,如果大于0,输出正数,如果小于0 输出负数,如果等于0,输出0  //输入一个数 从主函数中scanf

    //  void panDuan(int n)

    //{

    //    int b = 0 ;

    //    b = n;

    //    if (b > 0) {

    //        printf("正数");

    //    }

    //    if (b == 0) {

    //        printf("0");

    //    }

    //    if (b < 0) {

    //        printf("负数");

    //    }

    //    

    //}


    //用函数实现,输入一个整数,判断积偶,并返回判断结果(BOOL)

    //BOOL  panDuan2(int n)

    //{

    //    int b = 0;

    //    b = n;

    //    BOOL ret = 0;

    //    if (b % 2 == 0) {

    //        ret = 0;

    //    }

    //    if (b % 2 != 0) {

    //        ret = 1;

    //    }

    //    return  ret;

    //}


    //编写函数计算1n的和,并将计算结果通过返回值返回,n的值由键盘输入


    // 编写函数返回三个整数的中间值

    //void s1()

    //{

    //    

    //}

    //

    //int  s(int n)

    //{

    //    

    //    int sum = 0;

    // //   scanf("%d",&n);//scanf写在主函数中

    //    for (int i = 1; i < n + 1; i++) {

    //        sum = sum + i;

    //    }

    //    return sum;

    //}

    //


    //编写函数 计算三个整数的中间值 //求和,求最大,求最小,相减





    int main(int argc, const char * argv[]) {

        

        //函数定义后需要调用才能实现对应功能

    //    fun1();

        //调用函数是用的参数叫做实参

       // fun2(5, 2);

      //  printf("%d ",_LINE_); 打印行号

        

     //   sum1(3, 4);

      //  sum2();

    //    int ret = fun3();

    //    printf("%d",ret);

    //   

    //    int ret = fun4(4);

    //    printf("%d",ret);

    //

    //    

    //    int ret = sum4(2,5);

    //    printf("%d",ret);

        

      //  panDuan(-10);

        

        

    //    int c = 0;

    //    c = panDuan2(9);

    //    printf("%d",c);

        

    //    int b = s(6);

    //    printf("%d",b);

        

    //   

    //    addtion(3, 5);

    //    subtraction(3,5);

        

        

    //    int arr[7] = {1,2,3,4,5,6,7};

    //    testArr(arr, 7);

    //    int brr[10] = {1,2,3,56,7,745,75,45,6,40};

    //    maopao(brr, 10);

    //    testArr(brr, 10);

        int a = 53;

        int b = 35;

        int c =78;

        int d = 67;

      //  scanf("%d%d%d%d",&a,&b,&c,&d);

        printf("%d ",maxNumber(a, b));

        printf(" %d ",maxNumber3(a,b,c));

        printf("%d ",maxNumber4(a, b, c, d));


        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        return 0;

    }



    //

    //  Func.m

    //  C6- 函数

    //

    //  Created by dllo on 15/10/13.

    //  Copyright (c) 2015 dllo. All rights reserved.

    //


    #import "Func.h"


    //.m的文件放函数的的定义

    BOOL  panDuan2(int n)

    {

        int b = 0;

        b = n;

        BOOL ret = 0;

        if (b % 2 == 0) {

            ret = 0;

        }

        if (b % 2 != 0) {

            ret = 1;

        }

        return  ret;

    }

    void addtion(int a, int b)

    {

        int t = 0 ;

        t = a + b;

        printf("%d",t);

    }

    void subtraction(int a,int b)

    {

        int t = 0;

        t = a - b;

        printf("%d",t);

    }

    void multiplication(int a,int b)

    {

        int t = 0;

        t = a * b;

        printf("%d",t);

    }


    void division(int a,int b)

    {

        int t = 0;

        t = a / b;

        printf("%d",t);

    }


    //

    //  Func.h

    //  C6- 函数

    //

    //  Created by dllo on 15/10/13.

    //  Copyright (c) 2015 dllo. All rights reserved.

    //


    #import <Foundation/Foundation.h>


    //.h文件放函数的声明

    BOOL  panDuan2(int n);

    void addtion(int a, int b);

    void subtraction(int a,int b);

    void multiplication(int a,int b);

    void division(int a,int b);



  • 相关阅读:
    (一)lamp 环境搭建之编译安装apache
    ssl 原理和建立连接过程
    lamp 架构的理解
    diff 命令,防止遗忘
    关于云计算的一些概念理解
    lvs 四层负载相关
    Mac 安装Git
    Harbor镜像仓库v2.1.0_2安装与使用
    CentOS部署Harbor镜像仓库
    从harbor部署到在k8s中使用
  • 原文地址:https://www.cnblogs.com/yuhaojishuboke/p/5043137.html
Copyright © 2020-2023  润新知