C语言if(xx[i]%2)的判断?if(xx[i]%2) odd++; else even++; 奇数的个数ODD,偶数的个数EVEN if(xx[i]%2)的判断?有错吗?xx[i]%2不是判断为偶数吗?不是应该先even++吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 18:59:30
C语言if(xx[i]%2)的判断?if(xx[i]%2) odd++; else even++; 奇数的个数ODD,偶数的个数EVEN if(xx[i]%2)的判断?有错吗?xx[i]%2不是判断为偶数吗?不是应该先even++吗?

C语言if(xx[i]%2)的判断?if(xx[i]%2) odd++; else even++; 奇数的个数ODD,偶数的个数EVEN if(xx[i]%2)的判断?有错吗?xx[i]%2不是判断为偶数吗?不是应该先even++吗?
C语言if(xx[i]%2)的判断?
if(xx[i]%2) odd++; else even++; 奇数的个数ODD,偶数的个数EVEN if(xx[i]%2)的判断?有错吗?xx[i]%2不是判断为偶数吗?不是应该先even++吗?

C语言if(xx[i]%2)的判断?if(xx[i]%2) odd++; else even++; 奇数的个数ODD,偶数的个数EVEN if(xx[i]%2)的判断?有错吗?xx[i]%2不是判断为偶数吗?不是应该先even++吗?
在C语言中,判断表达式,可以返回数值型的,只要不为0,判断就会认为是真(true),反之为0,那判断表达式就为假(false)~就拿你这个代码片段为列:if(xx[1]%2) 这个表达式,xx[1]是一个数值型数组中的第二个元素(数组是由0开始对数组进行下标的,1下标下,就是数组的第二个元素),要是该下标里面的值是能被2整除的,那返回值是0,是0的话,就相当于返回一个逻辑假,if语句不会执行,直接跳到else语句~反之,不能被2整除的话,那至少返回一个1,相当于返回一个逻辑真,这个时候就执行if语句,不执行else~