zoukankan      html  css  js  c++  java
  • objective-c 快速学习1-数字处理。四则运算

    参考快速学习指南

    为了快速掌握oc的基本语法,按照上面文章速度学习oc .大概用了4~5天时间。粗越了解下oc.只是粗越了解。

    目的主要还是实践 这个 “学习理论”。并完善这个学习理论。

    鬼知道以后还要学习多少语言呢?

    1.数字处理:四则运算。

    2.字符串处理:分割和组合。

    3.集合处理:可变和不可变集合。 dictionary(oc没写例子)

    4.对象和继承:人,雇员,老板, 放入集合并多态的表示他们的薪水和税收。

    5.意图和实现的分离(事件):单个函数指针的实现(c风格和block)。一组函数指针的实现(protocal)

    6.io的处理。没写

    7.内存管理

    objective-c 快速学习1-数字处理。四则运算

    //
    //  main.m
    //  practice
    //
    //  Created by liangshun on 18/5/30.
    //  Copyright © 2018年 liangshun. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    enum enum_operatedType
    {
        add=1,
        subtract=2,
        multiply=3,
        divide=4
    };
    
    int Caculate(int a,int b,enum enum_operatedType op)
    {
        int ret=0;
        switch (op) {
            case add:
                ret=a+b;
                break;
            case subtract:
                ret=a-b;
                break;
            case multiply:
                ret=a*b;
                break;
            case divide:
                ret=a/b;
                break;
            default:
                break;
        }
        return  ret;
    }
    
    float CaculateFloat(float a,float b,enum enum_operatedType op)
    {
        float ret=0;
        switch (op) {
            case add:
                ret=a+b;
                break;
            case subtract:
                ret=a-b;
                break;
            case multiply:
                ret=a*b;
                break;
            case divide:
                ret=a/b;
                break;
            default:
                break;
        }
        return  ret;
    }
    
    void numberTest()
    {
        @autoreleasepool {
    
        int a=3;
        int b=4;
        
        NSLog(@"add:%i,  subtract%i,  multiply:%i,  divide:%i.",Caculate(a, b, add),
              Caculate(a, b, subtract),Caculate(a, b, multiply),Caculate(a, b, divide));
        
        float num1=3.2;
        float num2=4;
        NSLog(@"add:%f,  subtract%.2f,  multiply:%.3f,  divide:%.4f.",CaculateFloat(num1, num2, add),
              CaculateFloat(num1, num2, subtract),CaculateFloat(num1, num2, multiply),CaculateFloat(num1, num2, divide));
        }
    }
    
    int main(int argc, const char * argv[]) {
        numberTest();
        return 0;
    }
  • 相关阅读:
    龙年新作:水印文字添加工具源码摘要
    C语言关键字 浪里白条:goto
    继续聊WPF——自定义命令
    CSS3新的鼠标样式介绍
    C语言深入理解 常量与变量
    XCode 4 不能运行的解决办法
    Runtime专题:详解IOS开发应用之并发Dispatch Queues
    C语言关键字 乱世枭雄:static与extern
    一步步带你做vue后台管理框架(一)——介绍框架
    怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?
  • 原文地址:https://www.cnblogs.com/lsfv/p/9127966.html
Copyright © 2011-2022 走看看