【好程序员笔记分享】C语言之逻辑运算

ios培训------我的c语言笔记,期待与您交流!

#include <stdio.h>
int main()
{
    //逻辑与 条件1 && 条件2
    /*运算结果
    只有当条件A和条件B都成立时,结果才为1,也就是“真”;其余情况的结果都为0,也就是“假”。因此,条件A或条件B只要有一个不成立,结果都为0,也就是    “假”*/

/*运算过程
如果条件A成立,接着再判断条件B是否成立:如果条件B成立,“条件A && 条件B”的结果就为1,即“真”,如果条件B不成立,结果就为0,即“假”
如果条件A不成立,就不会再去判断条件B是否成立:因为条件A已经不成立了,不管条件B如何,“条件A && 条件B”的结果肯定是0,也就是“假”*/
    // int a  =  10>3 && 7<6;  返回 0
    //int a = 0 && 10;         返回 0
    //printf("a=%d\n", a);
    /*
     int a = 10;
     int b = 10;
     //int c= (a>5) && (++b>=11); // b=11
     int c = (a<5) && (++b>=11);   //a<5 不成立 则直接返回0 所以++b不计算
     printf("a=%d, b=%d, c=%d\n", a, b, c);*/
        //a=10, b=10, c=0
     // 逻辑或 条件1 || 条件2
     /*运算结果
     当条件A或条件B只要有一个成立时(也包括条件A和条件B都成立),结果就为1,也就是“真”;只有当条件A和条件B都不成立时,结果才为0,也就是“假”。*/

     /*运算过程
     总是先判断条件A是否成立
如果条件A成立,就不会再去判断条件B是否成立:因为条件A已经成立了,不管条件B如何,“条件A || 条件B”的结果肯定是1,也就是“真”
如果条件A不成立,接着再判断条件B是否成立:如果条件B成立,“条件A || 条件B”的结果就为1,即“真”,如果条件B不成立,结果就为0,即“假”*/
    /*
     int a = 10;
     int b = 10;
     int c = (a<5) || (b++ - 10);
     printf("a=%d, b=%d, c=%d\n", a, b, c);*/
     //a=10, b=11, c=0
    // 逻辑非 !条件
    // 如果条件成立,就返回0;如果条件不成立,就返回1
    //int a = !(10>8); 返回0
    //int a = !-10;    返回0
    //int a = !10>8;   返回0
    /*
     int a = !!10; 
     printf("a=%d\n", a); //a=1
     */
    return 0;
}

你可能感兴趣的:(程序员,include,target,blank,cccccc)