请问在C语言中&&和||是什么意思来着
我怎么记得||是有一个满足就是1呢,难到是我几错了
答案字数较多,建议语音阅读
你没有记错,||的确有一个满足1就成立 &&:逻辑与,有0则为0 0&&0 = 0 1&&0 = 0 0&&1 = 0 1&&1 = 1 ||:逻辑或,有1就为1 0||0 = 0 1||0 = 1 0||1 = 1 1||1 = 1
C语言在进行逻辑与和或运算的特殊性 a && b 如果a为0,则上述表达式的值为0,这时不进行b的运算;只有当a的值为非0时,才进行b的运算。 如:int i=0,j=10; 那么表达式“i && j++”的值为0, i的值为0,j的值为1 而表达式 “i+1 && j++”的值为1,i的值为0,j的值为2 a || b 如果a为非0, 则上述表达式的值为1,这时不进行b的运算;只有当a的值为0时,才进行b的运算。 如:int i=0,j=10; 那么表达式“i || j++”的值为0, i的值为0,j的值为2 而表达式 “i+1 || j++”的值为1,i的值为0,j的值为1
逻辑运算: &&:逻辑与 ||:逻辑或 位运算: &:位与 |:位或 PS:进行逻辑运算判断时,0为假,非0值为真,习惯上用1来表示真,其它非零值也可以!
答:感叹号!是C中的逻辑非运算符。 C语言是没有boolean数据类型的,所以也就没有true,false这样的值,除非你去宏定义一个。 C中的逻辑运算值是用整型0...详情>>
答:详情>>