zoukankan      html  css  js  c++  java
  • C_运算符_逻辑表达式

    // 除法取余运算符的例子
    
    //2018年9月19日22:44:21
    # include<stdio.h>
    
    int main(void)
    {
        printf("%d %d %d %d %d %d
    ", 3%3, 13%-3, -13%3, -13%-3, -13%23, 3%5);
    
        return 0;
    }
    /*
       在Vc++6.0中输出的结果是:
    --------------------------------
    0 1 -1 -1 -13 3
    Press any key to continue
    --------------------------------
    
    
      总结:取余%的运算对象必须是整数,结果是整除后的余数,其余数的符号与被除数相同。
    */
    // &&的使用
    # include<stdio.h>
    
    int main(void)
    {
        int i = 10;
        int k = 20;
        int m;
    
        m = (3>2) && (k=8); //如果k=0输出结果是: ( m = 0, k =0 ) 在C语言中非零是真,零表示假。 用1表示真,0表示假。
        //不含分号的是表达式  含分号的是语句
        //如果语句为:m = (3>2) && (k=8); 输出结果为:( m = 0, k = 20 )&&左边的表达式为假右边的表达式就不会执行。
        printf("m = %d, k = %d
    ", m, k);
    
        return 0;
    }
    
    /*
      在Vc++6.0中输出的结果是:
    ------------------------------
    m = 1, k = 8
    Press any key to continue
    ------------------------------
    */
    // 或的使用
    //2018年9月19日23:55:12
    
    # include<stdio.h>
    
    int main(void)
    {
        int i = 10;
        int k = 20;
        int m;
    
        //m = (3>2) || (k=5); // m = 1, k = 20 表达式为真
        //m = (1>2) || (k=5); // m = 1, k = 5 表达式为真
        //m = (1>2) || (k=0); //m = 0, k = 0 表达式为假
        m = (3>2) || (k=0); //m = 1, k = 20 表达式为真
        printf("m = %d, k = %d
    ", m, k);
    
        return 0;
    }
    //scanf复习
    // 2018年9月21日02:29:11
    # include <stdio.h>
    
    int main(void)
    {
        int i;
        char ch;
        printf("请输入i和ch的值:");
        scanf("%d %c", &i, &ch);
        //printf("i = %d
    ", &i);// 这里i不能加&,加了相当于取i变量地址以十进制输出
        printf("i = %d
     ch = %c
    ", i, ch);
        //scanf("%c", &ch);
        //printf("ch = %c
    ", ch);//只能放一个字符,
    
        return 0;
    }
    // if最简单的用法
    // 2018年9月22日00:05:51
    # include <stdio.h>
    
    int main(void)
    {
        if (3 > 2)
            printf("haha
    "); //会输出
        if (2)
            printf("aa
    "); //会输出
        if (0)
            printf("bb
    "); //不会输出
    
    
        return 0;
    }
    //if的范围问题
    # include <stdio.h>
    
    int main(void)
    {
        if (1 > 2)
        
            printf("AAAA
    ");
            printf("BBBB
    "); //if只能能控制一个语句的执行。
        
    
        return 0;
    }
    /*
    在Vc++6.0中输出的结果是:
    -----------------------------
    BBBB
    Press any key to continue
    -----------------------------
    如果将两个语句括起来可以同时控制这两个语句:
    
       if (1 > 2)
       {
            printf("AAAA
    ");
            printf("BBBB
    "); //if只能能控制一个语句的执行。
       }
       printf("CCCC
    ");      //不属于if语句里不用缩进,地位相等,对齐写。
    */
    //if...else的用法
    // 2018年9月25日00:22:13
    
    # include <stdio.h>
    
    int main(void)
    {
        int i, j;
    
        scanf("%d %d", &i, &j);
    
        if (i > j)
            printf("i大于j
    ");
        else
            printf("i小于j
    ");
    
        return 0;
    }
    //if...else的用法
    # include <stdio.h>
    
    int main(void)
    {
        if (3 > 2)
            printf("aaaa
    ");
        else
            printf("bbbb
    ");
    
        printf("cccc
    ");  //这语句和上一个语句同一级别不需要缩进,不是;一个语句换行。
    
        return 0;//整体只有两个语句,最后有两个语句输出。
    }
    /*
    在Vc++6.0中输出的结果是:
    --------------------------
    aaaa
    cccc
    Press any key to continue
    --------------------------
    
      总结:整体只有两个语句,最后有两个语句输出。
    
    */
  • 相关阅读:
    docker部署spring boot并接入skywalking【探索篇】
    转载:如何处理一个CVE漏洞?
    转载:JavaScript利器分享之Proj4js
    转载:geoserver 2.18.0 跨域配置
    转载:如何实现OSM地图本地发布并自定义配图
    wsl2搭建ElasticSearch集群
    测试方法
    测试用例
    软件测试分类
    前端html
  • 原文地址:https://www.cnblogs.com/LXL616/p/10662613.html
Copyright © 2011-2022 走看看