iX=2,iY=3,ch='a',表达式iZ=(iX||iY)&&(ch>'A')
发布网友
发布时间:12小时前
我来回答
共2个回答
热心网友
时间:2024-10-21 16:00
iZ=非0
在C语言中,真为非0,假为0;
iX || iY 为真,且由于你的变量赋值,导致短路运算,即是||运算的特性,
表达式1 || 表达式2 只要表达式1为真,则不用判断表达式2。
ch > 'A' 比较实质是ASCII码,a的ASCII码为97,A为65,所以为真
真 && 真 为真。
热心网友
时间:2024-10-21 16:01
iX||iY = 2||3 =1
ch = 'a' = 0x61,'A' = 0x41. ch>'A' = 1
所以iZ=1 && 1 = 1.