C语言零基础项目驱动式学习第二天

    //BOOL 类型是一种非真即假的数据类型,取值只有YES和NO,

    //BOOL 其实是OC中得数据类型,在C语言中,认为非0即为真.

    //BOOL 类型规定的存储空间为一个字节.

//    BOOL a = YES;

//    BOOL b = NO;

//    printf("a = %d, b = %d\n", a, b);

    

    

//    int a = 15, b = 18;

//    BOOL c = a > b;

//    printf("c = %d\n", c);

    

    

//    int a = 12;

//    float b = 7.9;

//    BOOL c = a == b;

//    BOOL e = a != b;

//    BOOL d = a + b >= a - b;

//    printf("c = %d\n", c);

//    printf("e = %d\n", e);

//    printf("d = %d\n", d);

 

    //关系运算符 == 表示相等,一个 = 为赋值.

    

    //逻辑运算符

    //逻辑 &&与 运算符, 运算符两侧的表达式值都是真或假,如果有一个表达式的结果为假,整个表达式的结果则为假.

    //有假为假,全真为真

    //&&常理解为并且.

    //逻辑或||, 有一个为真,就为真,全假皆假.

    //逻辑或通常理解为  或者;

    //逻辑非,真变假,假做真.

//    int a = 15, b = 18, c = 20;

//    BOOL d = a > b && a < c;

//    BOOL e = a && c;//在C语言中,认为非0即为真.

//    BOOL f = b <= c || a == c;

//    BOOL g = !(a > b);

//    printf("d = %d\n", d);

//    printf("e = %d\n", e);

//    printf("f = %d\n", f);

//    printf("g = %d\n", g);

    

    

    //逻辑与的短路现象, 如果&&左边的表达式为假, 那么后边的表达式就不会被执行.

//    int a = 3, b = 4, c = 5;

//    BOOL d = a >= b && ++c;

//    printf("c = %d\n", c);

//    BOOL e = a <= b && ++c;

//    printf("c = %d\n", c);

    

    //逻辑或的短路现象, 如果||的左边为真,那么右边的表达式就不会被执行.

//    int a = 3, b = 4, c = 5;

//    BOOL g = a <= b || c++;

//    printf("c = %d\n", c);

 

    

//    int number = 0;

//    printf("Please enter an integer :\n");

//    scanf("%d", &number);

//    if (number <= 10 && number >= 5) {

//        printf("The number in the range of 5 ~ 10\n");

//    }

 

    //else 可以理解为否则.

//    char character = 0;

//    printf("Please enter an alphabet:\n");

//    scanf("%c", &character);

//    if (character == ‘m‘ || character == ‘M‘) {

//        printf("THIS IS A MAN\n");

//    } else {

//        printf("THIS IS A WOMAN\n");

//    }

    

//    //if

//    if (<#condition#>) {

//        <#statements#>

//    }

//    

//    //if else

//    if (<#condition#>) {

//        <#statements#>

//    } else {

//        <#statements#>

//    }

//    

//    //if else 级联式

//    if (<#condition#>) {

//        <#statements#>

//    } else if (<#condition#>) {

//            <#statements#>

//    } else {

//            <#statements#>

//    }

    

    

//    //判断一年是否为闰年

//    int year = 0;

//    printf("Please enter a year:\n");

//    scanf("%d", &year);

//    if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {

//        printf("%d is a leap year!\n", year);

//    } else {

//        printf("%d is not a leap year!\n", year);

//    }

 

 

//    printf("请输入一个年龄:\n");

//    int age = 0;

//    scanf("%d", &age);

//    if (age >= 1 && age <= 12) {

//        printf("少年");

//    } else if (age >= 13 && age <= 18 ) {

//        printf("青少年");

//    } else if (age >= 19 && age <= 30 ) {

//        printf("青年");

//    } else if (age >= 31 && age <= 40 ) {

//        printf("中年");

//    } else if (age >= 41 && age <= 50 ) {

//        printf("壮年");

//    } else {

//        printf("老年");

//    }

    

    

//    char character = 0;

//    printf("Please enter a character:\n");

//    scanf("%c", &character);

//    if (character >= ‘0‘ && character <= ‘9‘) {

//        printf("This is digital\n");

//    } else if (character >= ‘a‘ && character <= ‘z‘) {

//        printf("This is letter\n");

//    } else if (character >= ‘A‘ && character <= ‘Z‘) {

//        printf("This is capital letter\n");

//    } else {

//        printf("other\n");

//    }

    

    //多选一.

//    switch (整型表达式(整数)) {

//        case 常量表达式:

//            <#statements#>

//            break;

//            

//        default:

//            break;

//    }

    

    

    //switch 开关语句

    //switch( )里面是可以是一个表达式,但是结果必须是整数,不能是浮点数

    //每个case后面跟常量表达式

    //在switch case里,break 用来跳出switch case.

//    int weekNum = 0;

//    printf("请输入周几:\n");

//    scanf("%d", &weekNum);

//    switch (weekNum) {

//        case 1:

//            printf("泰国");

//            break;

//        case 2:

//            printf("天堂");

//            break;

//        case 3:

//            printf("地狱");

//            break;

//        case 4:

//            printf("钓鱼岛");

//            break;

//        case 5:

//            printf("美国");

//            break;

//        case 6:

//            printf("沙特");

//            break;

//        case 7:

//            printf("巴黎");

//            break;

//            

//        default:

//            printf("去球吧!!!");

//            break;

//    }

    

    

    

//    int a = 0;

//    char c = 0;//可以输入字符, 对应各自的ASCII码.

//    switch (a) {

//        case 1:

//        {

//            //好的习惯: case 下面只有一行代码也加上大括号,避免不能在case下定义变量

//            printf("1\n");

//            break;

//        }

//        default:

//            break;

//    }

    

    

    

    

//    printf("请输入一个月份\n");

//    int monthNum = 0;

//    scanf("%d", &monthNum);

//    switch (monthNum) {

//        case 1:

//        case 3:

//        case 5:

//        case 7:

//        case 8:

//        case 10:

//        case 12:

//            printf("%d月是31天", monthNum);

//            break;

//        case 4:

//        case 6:

//        case 9:

//        case 11:

//            printf("%d月是30天", monthNum);

//            break;

//        case 2:

//            printf("%d月是28天", monthNum);

//            break;

//        default:

//            printf("一年中有这个月???");

//            break;

//    }

    

    

//    printf("Enter two numbers:\n");

//    int num1 = 0, num2 = 0, max = 0;

//    scanf("%d%d", &num1, &num2);

//    max = num1;

//    if (num1 < num2) {

//        max = num2;

//    } else {

//        printf("两数相等");

//    }

//    printf("max = %d", max);

//    

//    if (num1 > num2) {

//        max = num1;

//    } else if (num1 < num2) {

//        max = num2;

//    } else {

//        printf("两数相等");

//    }

//    printf("max = %d", max);

//    

//    //条件运算符.

//    max = num1 > num2 ? num1 : num2;

//    printf("max = %d", max);

C语言零基础项目驱动式学习第二天,布布扣,bubuko.com

C语言零基础项目驱动式学习第二天

上一篇:数字电路:边沿触发的D触发器简析


下一篇:基于FPGA的LMK04821时钟芯片设计