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;
}

 

posted @ 2018-06-03 09:12  琴鸟  阅读(197)  评论(0编辑  收藏  举报