戴维营第三天上课总结

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

#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

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

原文地址:https://www.cnblogs.com/iOSCain/p/3978013.html