//
// main.m
// Lesson_02
//
// Created by lanou3g on 15/4/29.
// Copyright (c) 2015年 蓝鸥科技. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// // 变量声明,定义
// int a = 0;
// float b = 0.0;
//
// // 输出提示语句
// printf("请先输入一个整数,在输入一个浮点数(空格分开):");
//
// // 输入语句
// scanf("%d %f",&a,&b);
//
// // 输出和
// printf("Sum is: %.2f\n", a +b);
//-----------------------------------------------------------------------------------------
// BOOL b = 7 >= 5;
// printf("%d",b);
// #define YES 1;
// #define NO 0;
//-----------------------------------------------------------------------------------------
// 1.BOOL 类型定义
// BOOL b1 = YES;
// printf("b1 = %d\n", b1); // BOOL 类型没有自己的占位符,使用“%d”打印即可,并且,只能显示0或者1,不可以显示YES或者NO
//-----------------------------------------------------------------------------------------
// // 2.关系运算符
// BOOL b2 = 3 != 4;
// printf("b2 = %d\n", b2);
//-----------------------------------------------------------------------------------------
// 3.逻辑运算符
// 注意点: 逻辑与、;逻辑或可能会出现短路情况。当前面的表达式可以决定整个表达式的结果,后面的表达式不在进行运算
// int a = 10, b = 20; // 相同类型定义
//
// BOOL b3 = a++ > b++ && a-- < b--; // 短路问题
// printf("a = %d b = %d b3 = %d\n", a, b, b3 );
//
// BOOL b4 = a++ < b-- || a++ > b--;
// printf("a = %d b = %d b4 = %d\n", a, b, b4 );
//-----------------------------------------------------------------------------------------
// // 4.if语句
// int age = 35;
//
// if (age > 10 && age < 18) { // 小括号内部放置的是条件表达式
// printf("青少年\n"); // 大括号内部放置的是执行语句,只有当条件表达式为真的情况,才会执行
// }
// if (age >= 18) {
// printf("成年\n");
// }
//
// if (age >= 0 && age <=10 ) {
// printf("婴儿\n");
// }
// if (age > 18) {
// printf("成年");
//
// } else {
// printf("未成年");
// }
//-----------------------------------------------------------------------------------------
// // 判断闰年
// // 定义变量
// int year = 0;
// // 提示年份
// printf("Please enter the year:");
// // 输入语句
// scanf("%d", &year);
// // 判断是否是闰年
// if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
// printf("%d 年是闰年",year);
// } else {
// printf("%d 年不是闰年",year);
// }
//-----------------------------------------------------------------------------------------
// // if..else..if..else 级联式
// int score = 0;
//
// // 提示输入
// printf("Enter your score:");
//
// // 输入成绩
// while(scanf("%d", &score) != EOF){
// if (score < 60) {
// printf("不及格\n");
// } else if (score >=60 && score <= 80) {
// printf("及格\n");
// } else {
// printf("优秀\n");
// }
// }
//-----------------------------------------------------------------------------------------
// char c = 0;
// // 输入提示
// printf("Enter:");
// // 输入字符
// scanf("%c", &c);
// if (c >= '0' && c <= '9' ) {
// printf("this is digital\n");
// } else if (c >= 'A' && c <= 'Z') {
// printf("this is capital letter\n");
// } else if (c >= 'a' && c <= 'z') {
// printf("this is letter\n");
// } else {
// printf("Other\n");
// }
// char c = 0;
// // 输入提示
// printf("Enter:");
// // 输入字符
// while (scanf("%c", &c) != EOF) {
// getchar_unlocked();
// if (c >= 48 && c <= 57 ) {
// printf("this is digital\n");
// } else if (c >= 65 && c <= 90) {
// printf("this is capital letter\n");
// } else if (c >= 97 && c <= 122) {
// printf("this is letter\n");
// }else {
// printf("Other\n");
// }
//
// }
//-----------------------------------------------------------------------------------------
// int wind = 3;
//
// if (wind == 1) {
// printf("一级风");
// } else if (wind == 2) {
// printf("二级风");
// } else if (wind == 3) {
// printf("三级风");
// } else {
// printf("完了");
// }
// int month = 0;
// while (scanf("%d", &month) != EOF) {
// switch (month) {
// case 1:
// printf("1月\n");
// break;
// case 2:
// printf("2月\n");
// break;
// case 3:
// printf("3月\n");
// break;
// case 4:
// printf("4月\n");
// break;
// case 5:
// printf("5月\n");
// break;
// case 6:
// printf("6月\n");
// break;
// case 7:
// printf("7月\n");
// break;
// case 8:
// printf("8月\n");
// break;
// case 9:
// printf("9月\n");
// break;
// case 10:
// printf("10月\n");
// case 11:
// printf("11月\n");
// break;
// case 12:
// printf("12月\n");
// break;
//
// default:
// printf("亲:过线了\n");
// break;
// }
// }
//-----------------------------------------------------------------------------------------
// // 5. switch.. case
// int wind = 0;
// printf("Enter the wind power:");
//
// scanf("%d", &wind);
//
// // 使用 switch.. case来判断
// switch (wind) { // 表达式
// case 1: { // 其中的一种情况
// // 大括号内部都是执行语句
// printf("一级微风\n");
// break;
// }
// case 2: {
// printf("二级小风\n");
// break;
// }
// case 3: {
// printf("三级强风\n");
// break;
// }
//
//
//
// default:
// printf("其他风");
// break;
// }
//-----------------------------------------------------------------------------------------
// // 6.枚举类型
// // 逗号代表分割,分号代表结束
//
// enum FenJiHao {
// shiChangBu = 7211,
// jiaoXueBu = 8888,
// caiWuBu = 4721,
// zhiYeBu = 1234,
// tuiGuangBu = 2619
// };
//
// enum FenJiHao f1 = shiChangBu;
// enum FenJiHao f2 = jiaoXueBu;
// enum FenJiHao f3 = caiWuBu;
// enum FenJiHao f4 = tuiGuangBu;
// enum FenJiHao f5 = zhiYeBu;
//
// printf(" f1 = %d\n f2 = %d\n f3 = %d\n f4 = %d\n f5 = %d\n", f1, f2, f3, f4, f5);
//-----------------------------------------------------------------------------------------
enum season {
spring = 4,
summer,
autumn,
winter
};
enum season festivital = spring;
enum season hot = summer;
enum season cool = autumn;
enum season cold = winter;
enum season s = 0;
printf("cold = %d", winter);
switch (s) {
case spring:{
printf("travel");
break;
}
default:
break;
}
//-----------------------------------------------------------------------------------------
}
return 0;
}