求c++大佬解答这两个题怎么做
以下程序段的结果是()。intm=0,n=0;if(++m||++n)cout<<m<<","<<n<<endl;A.0,0B.1,1C.1,0D.0,1C以下程序段的结...
以下程序段的结果是( )。
int m=0, n=0;
if ( ++m || ++n )
cout << m << "," << n << endl;
A.0,0
B.1,1
C.1,0
D.0,1
C
以下程序段的结果是( )。
int m=0, n=0;
if ( m++ && n++ )
m++;
cout << m << "," << n << endl;
A.0,0
B.1,1
C.1,0
D.2,1
C 展开
int m=0, n=0;
if ( ++m || ++n )
cout << m << "," << n << endl;
A.0,0
B.1,1
C.1,0
D.0,1
C
以下程序段的结果是( )。
int m=0, n=0;
if ( m++ && n++ )
m++;
cout << m << "," << n << endl;
A.0,0
B.1,1
C.1,0
D.2,1
C 展开
1个回答
展开全部
C
因为先自加后判断,m自加后为真,则整个掘颂庆||表达式为真,进行短路运算,n不会自加了。
C
因为先判断后自加,m为假,后m自判握加1,则整个&&表达式为假,进行短路樱携运算,n不会自加了。
因为先自加后判断,m自加后为真,则整个掘颂庆||表达式为真,进行短路运算,n不会自加了。
C
因为先判断后自加,m为假,后m自判握加1,则整个&&表达式为假,进行短路樱携运算,n不会自加了。
更多追问追答
追问
请问先自加后判断 是判断什么?
追答
判断if表达式的真假啊。
比如if(++m||++n)
m先自加后为1,则if已为真,n不会自加了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询