• 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;
    }
  • 相关阅读:
    luogu P2852 [USACO06DEC]Milk Patterns G
    FZOJ 4267 树上统计
    CF1303G Sum of Prefix Sums
    luogu P5311 [Ynoi2011]成都七中
    luogu P5306 [COCI2019] Transport
    SP34096 DIVCNTK
    luogu P5325 【模板】Min_25筛
    luogu P1742 最小圆覆盖
    求两直线交点坐标
    1098: 复合函数求值(函数专题)
  • 原文地址:https://www.cnblogs.com/lsfv/p/9127966.html
Copyright © 2020-2023  润新知