• 戴维营第三天上课总结


    今天轮到大茶给我们讲课, 给我们更加详细的讲解各个数据类型, 以及其他关键字, 并且给我们演示怎么用代码编写一个计算器, 还有怎么算闰年, 左移等等知识点, 其中的代码有

    #include <stdio.h>
    
    int main(int argc, const char * argv[]) {
        int16_t y = 14, m = 9, d =17;
        int16_t data = 0;
    
    
    //y<<9                   //  0000  0000 0000 1110 
               // 0001 1100 0000 0000
    (在一年之内, 存储只到2^7, 所以前面9个0就是没意义的, 就缩写成第二个状态)
    //(m<<12)>>7
        //  0000 0001 0010 0000
    //(d<<11)>>11// 0000 0000 0001 0001
    
        
        data = (y<<9)|((m<<12)>>7)|((d<<11)>>11);
        
        printf("%02x
    ", data);
        
        return 0;
    }
    #include <stdio.h>
    
    int main(int argc, const char * argv[]) {
        int year;
        
        printf("请输入年份: ");
        scanf("%d", &year);
        
        if((0 == year%4)||((0 == year%400)&&(0 != year%100)))
        {
            printf("是闰年
    ");
        }
        else
            printf("不是闰年
    ");
    
        return 0;
    }
    //
    //  ViewController.m
    //  demo2
    //
    //  Created by apple on 14-9-17.
    //  Copyright (c) 2014年 apple. All rights reserved.
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    {
        NSString *op1, *op2;
        char op;
    }
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        op1 = @"";
        op2 = @"";
        // Do any additional setup after loading the view, typically from a nib.
    }
    - (IBAction)button1clicked:(id)sender {
        NSLog(@"1 clicked");
        if (op != '+' && op != '-'
            && op != '*' && op != '/') {
            //1231
            op1 = [NSString stringWithFormat:@"%@%d", op1,1];
        }else
        {
            op2 = [NSString stringWithFormat:@"%@%d", op2,1];
        }
    }
    - (IBAction)button2clicked:(id)sender {
        NSLog(@"2 clicked");
        if (op != '+' && op != '-'
            && op != '*' && op != '/') {
            //1231
            op1 = [NSString stringWithFormat:@"%@%d", op1,1];
        }else
        {
            op2 = [NSString stringWithFormat:@"%@%d", op2,1];
        }
    }
    - (IBAction)button3clicked:(id)sender {
        NSLog(@"3 clicked");
        if (op != '+' && op != '-'
            && op != '*' && op != '/') {
            //1231
            op1 = [NSString stringWithFormat:@"%@%d", op1,1];
        }else
        {
            op2 = [NSString stringWithFormat:@"%@%d", op2,1];
        }
    
    }
    
    
    - (IBAction)add:(id)sender {
        op = '+';
    }
    - (IBAction)jieguo:(id)sender {
        if (op == '+') {
            //NSString转int整形数值
            int a1 = [op1 intValue];
            int a2 = [op2 intValue];
            int sum = a1 + a2;
            NSLog(@"%d", sum);
            NSString *result = [NSString stringWithFormat:@"%d", sum];
            self.jieguo.text = result;
        }
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end

    由于题目和思路累积的少, 所以应付这些题非常的吃力, 不过还好还有其他同学可以一起交流, 给我详细的讲解其中的原由, 这让我茅舍顿开, 希望以后大家继续保持这种学习状态, 一起讨论一起交流~~~

  • 相关阅读:
    I/O 请求数据包
    设备节点和设备堆栈
    观察者模式,即发布-订阅模式
    建造者模式,即生成器模式
    外观模式,即门面模式
    迪米特法则(LoD),即最少知识原则
    模板方法模式
    原型模式
    工厂方法模式
    代理模式
  • 原文地址:https://www.cnblogs.com/iOSCain/p/3978013.html
Copyright © 2020-2023  润新知