• C语言入门课程学习笔记2



    本文学习自狄泰软件学院 唐佐林老师的 C语言入门课程,图片全部来源于课程PPT,仅用于个人学习记录

    第8课 - 四则运算与关系运算

    在这里插入图片描述
    在这里插入图片描述

    #include 
    
    int main()
    {
        int a = 5;
        int b = 2;
        double c = 3;
    
        c = a / b;
    
        printf("c = %f\n", c);
    
        c = a % b;
    
        printf("c = %f\n", c);
    
        return 0;
    }
    
        /*
        output:
    c = 2.000000
    c = 1.000000
        */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    在这里插入图片描述
    在这里插入图片描述

    #include 
    
    int main()
    {
        int a = 1;
        int b = 2;
        int c = 3;
    
        c = a != b;//1
    
        c = a - b >= a + b;//-1>=3    0
    
        printf("c = %d\n", c);
    
        c = (a < b) + (c < b);//1<2   0<2    2
    
        printf("c = %d\n", c);
    
        return 0;
    }
    
    
    
    
        /*
        output:
    c = 0
    c = 2
        */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    #include 
    
    int main()
    {
        int a = 1;
        int b = 2;
        int c = 0;
    
        c = a != b+a*b;//1!=3  1
    
    
    
        printf("c = %d\n", c);
    
        c = a == b < c== b;//0<0   0
    
        printf("c = %d\n", c);
    
        return 0;
    }
    
    
    
    
        /*
        output:
    c = 1
    c = 0
        */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    第9课 - 逻辑运算与位运算

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    #include 
    
    int main()
    {
        int a = 1;
        int b = 2;
        int c = 0;
    
        c = a && b;   1&&2   1
    
        printf("c = %d\n", c);
    
        c = !(a - b) || (c < b);   !(-1)||(0<2)     0||1    1
    
        printf("c = %d\n", c);
    
        c = 10000;
        c = !!c;
    
        printf("c = %d\n", c);   !0    1
    
        return 0;
    }
    
    
    
    
        /*
        output:
    c = 1
    c = 1
    c = 1
        */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    在这里插入图片描述
    在这里插入图片描述

    #include 
    
    int main()
    {
        printf("c = %d\n", 5 | 2);      //101|10     111    7
        printf("c = %d\n", 7 ^ 8);      //111^1000    1111   15
        printf("c = %d\n", 2 ^ 3);       //10^11      01     1
        printf("c = %d\n", (15 >> 2) & 13);  //11&1101        1
        printf("c = %d\n", 173 ^ 60);     //1010 1101^0011 1100     1001  0001    145
    
        return 0;
    }
    
    
    
    
        /*
        output:
    c = 7
    c = 15
    c = 1
    c = 1
    c = 145
        */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    在这里插入图片描述
    在这里插入图片描述

    第10课 - 深度剖析位运算

    在这里插入图片描述

    在这里插入图片描述

    #include 
    
    int main()
    {
        short a = 1;
        short b = 2;
        int c = a - b;//-1    1111 1111 1111  1111 1111 1111 1111  1111
    
        c = c >> 4;//  -1
    
        printf("c = %d\n", c);
    
        c = c * -1 * 16 >> 4; //... ...  0001 0000     1
    
        printf("c = %d\n", c);
    
        printf("c = %d\n", 16 << 2);  //64
    
        return 0;
    }
    
    
    
    
        /*
        output:
    c = -1
    c = 1
    c = 64
        */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    #include 
    
    int main()
    {
        char c = 'A';
        short a = c;
        int b = c;
    
        printf("c = %c\n", c);//A
        printf("c = %d\n", c);//65
        printf("a = %d\n", a);//65
        printf("b = %d\n", b);//65
    
        c = 0x40;
    
        printf("c = %x\n", c);//40
        printf("c = %d\n", c);//64
    
        c = c << 1;
    
        printf("c = %d\n", c);//1000 0000    -128
    
        c = c << 1;
    
        printf("c = %d\n", c);//   0000 0000    0
    
        return 0;
    }
    
    
    
    
        /*
        output:
    c = A
    c = 65
    a = 65
    b = 65
    c = 40
    c = 64
    c = -128
    c = 0
        */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    在这里插入图片描述

    补充点:原码、反码及补码,十进制、二进制、十六进制之间的转换

    第11课 - 程序中的选择结构

    在这里插入图片描述

    #include 
    
    int main()
    {
        short a = 1;
        short b = 2;
        int c = a - b;
    
        if( c > 0 )
        {
            printf("a > b\n");
        }
        else
        {
            printf("a <= b\n");
        }
    
        return 0;
    }
    
    
    
    
        /*
        output:
    a <= b
        */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    在这里插入图片描述

    #include 
    
    int main()
    {
        short a = 2;
        short b = 2;
        int c = a - b;
    
        if( c > 0 )
            printf("a > b\n");
        else if( c == 0 )
            printf("a == b\n");
        else
            printf("a < b\n");
    
        return 0;
    }
    
    
    
    
        /*
        output:
    a == b
        */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
  • 相关阅读:
    【MySQL | 运维篇】07、MySQL 分库分表之 MyCat 管理与监控
    LeetCode 150. 逆波兰表达式求值
    IOU GIOU DIOU CIOU
    js遍历数组和对象的常用方法
    strcpy和strcat和strlen操作(char数组)
    STM32CubeMX教程5 TIM 定时器概述及基本定时器
    SpringMVC简介
    Android系统实现多网共存且能独立上外网
    2023.10.19
    SI3262:国产NFC+MCU+防水触摸按键三合一SoC芯片
  • 原文地址:https://blog.csdn.net/qq_35429166/article/details/138145742