//
// main.m
// C2_分支结构
//
// Created by dllo on 15/7/1.
// Copyright (c) 2015年 Clare. All rights reserved.
//
#import <Foundation/Foundation.h>
// 写一条宏定义,宏定义的名字必须全部大写或者加上k后使用驼峰法则
#define PI 3.14
// 作用替换代码,简化程序,增加代码可读性
// 宏定义是前面的宏定义的名对后面内容的一个替换
// 枚举
enum season {
spring,
summer,
autumn,
winter
// 枚举默认从0开始
};
// 枚举的作用就是增加代码的可读性,枚举里每一条都代表了一个整数
int main(int argc, const char * argv[]) {
// // 定义一个BOOL类型的
// BOOL isTrue = NO; // 是否是真,NO对应0
// BOOL isSelected = YES; // isSelected是否被选中,保存当前状态,YES对应1
// printf("%d\n",isSelected);
// printf("%g\n",PI); // %g省略小数中的多余0
//
// // 关系运算符 < <= > >= == !=
// BOOL isTrue = 3 != 5;
//
// // 逻辑运算符
// int a = 10;
// BOOL isTrue = 3 > 5 && ++a; // 两边条件必须同时满足才为真,逻辑与的短路问题
// printf("%d\n",a);
// // 逻辑与:只有等式两边同时成立的时候整个表达式才为真,如果第一个条件为假,就不会再去执行第二个条件,称为逻辑与的短路问题
//
// int a = 10;
// BOOL isTrue = 3 < 5 || ++a;
// printf("%d\n",a);
// // 逻辑或:只要有一个条件为真,整个表达式就为真,如果第一个条件已经为真,就不会再执行第二个条件,称为逻辑或的短路情况
//
//
//
//
// // if第一种形式
// int a = 10;
// if (10 == a) { // 两边一边是变量一边是常量时可以把常量放在前面
// printf("成立,执行打印语句\n");
// }
//
// /**********************************************************
// 如果从控制台输⼊入⼀一个字符,如果输⼊入的是m,则输出男性,否则 输出⼥女性,那怎么实现呢?
// */
// char c = 0;
// scanf("%c",&c);
// if ( c == 'm' ){
// printf("男性");
// printf("\n");
// } else {
// printf("女性");
// printf("\n");
// }
//
// char c = 0;
// scanf("%c",&c);
// if ('m' == c) {
// printf("男性\n");
// } else {
// printf("女性");
// }
//
//
//
//
// // 练习2
// // 输⼊入⼀一个年份,判断该年份是否是闰年?如果是闰年,则输出该年
// // 是闰年,否则输出该年不是闰年。
// // 提⽰:
// // 闰年:能被400整除或者能被4整除,但是不能被100整除。
// int y = 0;
// printf("输入一个年份:");
// scanf("%d",&y);
//
// // //if ((( y % 400 == 0 )|| (y % 4 == 0) )&&(y % 100 != 0)){
// if ( y % 400 == 0 || y % 4 == 0) {
// if (y % 100 != 0){
//
// printf("该年是闰年");
// }
// } else {
// printf("该年不是闰年");
// }
//
// int year = 0;
// scanf("%d", &year);
// BOOL result1 = (0 == year % 400);
// BOOL result2 = (0 == year % 4) && (0 != year % 100);
// if (result1 || result2) {
// printf("闰年");
// }else{
// printf("不是闰年");
// }
//
// int year = 0;
// scanf("%d", &year);
// BOOL result1 = 0 == year % 400;
// BOOL result2 = 0 == year % 4 && 0 != year % 100;
// if (result1 || result2) {
// printf("闰年");
// } else {
// printf("不是闰年");
// }
//
//
// char c = 0;
// scanf("%c", &c);
// if ('w' == c){
// printf("女性\n");
// }else if('m' ==c){
// printf("男性\n");
// }else{
// printf("人妖\n");
// }
//
//
//
// /*******************************************************************
// 从键盘输⼊入⼀一个字符,如果是数字打印this is digital,如果是⼤大写字 ⺟母,打印this is capital letter,如果是⼩小写字⺟母,打印this is letter, 如果是其他字符,打印other。
// */
// char c = 0;
// scanf("%c", &c);
// if (c >= 48 && c <= 57) {
// printf("this is digital\n");
// }else if (65 <= c && c <= 90){ // c先和65比较不论是0还是1条件永远满足小于90
// printf("this is capital letter\n");
// }else if (97 <= c && c <= 122){
// printf("this is letter\n");
// }else{
// printf("other\n");
// }
//
//
//
// char c = 0;
// scanf("%c",&c);
//
// if (c >= '0' && c <= '9'){
// printf("数字");
// }else if (c >= 'a' && c <= 'z'){
// printf("小写字母\n");
// }else if (c >= 'A' && c <= 'Z'){
// printf("大写字母\n");
// }else{
// printf("其他");
// }
//
//
//
// char c = 0;
// scanf("%c",&c);
// if (c >= '0' && c <= '9') {
// printf("数字\n");
// } else if (c >= 'a' && c <= 'z'){
// printf("小写字母\n");
// } else if (c >= 'A' && c <= 'Z'){
// printf("大写字母\n");
// } else {
// printf("其他\n");
// }
//
//
// switch case
//
// int a = 0;
// scanf("%d", &a);
//
// switch (a) {
// case 901:
// printf("财务部\n");
// break; //
// case 902:
// printf("保安部\n");
// break;
// case 903:
// printf("技术部\n");
// break;
// case 904:
// printf("人事部\n");
// break;
// case 906:
// case 907:
// case 908:
// case 905:
// printf("后勤部\n");
// break;
// default: // 输入条件不满足case所给条件运行此处,default还可以放在case前面
// printf("请重新输入\n");
// break;
// }
//
// // switch停止的标志是:case,default是否有break,或者程序运行到switch最后一行代码也会停止
//
// /*******************************************************************
// 从控制台输⼊入1~4,对应打出春夏秋冬的英⽂文词。
// */
// int a = 0;
// scanf("%d",&a);
// switch (a) {
// case 1:
// printf("Spring\n");
// break;
// case 2:
// printf("Summer\n");
// break;
// case 3:
// printf("Autumn\n");
// break;
// case 4:
// printf("Winter\n");
// break;
//
// default:
// printf("请重新输入\n");
// break;
// }
//
//
// // 对枚举里的内容进行打印
// printf("%d\n",spring);
// printf("%d\n",summer);
// printf("%d\n",autumn);
// printf("%d\n",winter);
//
//
// // 对switch case 里的情况,用枚举进行替换
// int a = 0;
// scanf("%d", &a);
//
// switch (a) {
// case spring:
// printf("spring\n");
// break;
// case summer:
// printf("summer\n");
// break;
// case autumn:
// printf("autumn\n");
// break;
// case winter:
// printf("winter\n");
// break;
// }
//
// // 比较数的大小
// int a = 10, b = 20;
// if(a > b){
// printf("%d\n",a);
// }else{
// printf("%d\n",b);
// }
//
// 条件运算符
int a = 10, b = 20, d = 35;
int c = a > b ? a : b;
//int e = c > d ? c : d;
c = c > d ? c : d;
printf("%d\n",c);
return 0;
}