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

 

转载于:https://www.cnblogs.com/lsfv/p/9127966.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值