c语言中:k= (a++==b) ? 2:3什么意思

#include <stdio.h> void main ( ) { int k, a=1,b=2; k= (a++==b) ? 2:3; printf(“k=%d尀n”,k); }
2025-01-04 15:31:10
推荐回答(3个)
回答1:

如果a等于b,则k=2,否则k=3

然后 a=a+1;
相当于
if(a===b)
k=2;
else k=3;
a=a+1;

回答2:

如果a++(++是自增运算符)的值等于b那么k=2,不等于b,k=3。
D=A?B:C; 是三目运算符

回答3:

如果a++==b,则k=2,否则k=3