
c语言中:k= (a++==b) ? 2:3什么意思
#include<stdio.h>voidmain(){intk,a=1,b=2;k=(a++==b)?2:3;printf(“k=%d\n”,k);}...
#include <stdio.h>
void main ( )
{
int k, a=1,b=2;
k= (a++==b) ? 2:3;
printf(“k=%d\n”,k);
} 展开
void main ( )
{
int k, a=1,b=2;
k= (a++==b) ? 2:3;
printf(“k=%d\n”,k);
} 展开
3个回答
展开全部
如果a等于b,则k=2,否则k=3
然后 a=a+1;
相当于
if(a===b)
k=2;
else k=3;
a=a+1;
然后 a=a+1;
相当于
if(a===b)
k=2;
else k=3;
a=a+1;
展开全部
如果a++(++是自增运算符)的值等于b那么k=2,不等于b,k=3。
D=A?B:C; 是三目运算符
D=A?B:C; 是三目运算符
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果a++==b,则k=2,否则k=3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |