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; }
时间: 2024-10-14 06:15:32