帮帮我分析下C++这个程序的这4个语句的意思?

来源:百度知道 编辑:UC知道 时间:2024/05/05 02:16:28
#include<iostream.h>
void main()
{
int a,b,c;
a=b=c=8;
!a&&b++&&c; /*---- ---*/
cout<<a<<','<<b<<','<<c<<endl;
a||--b||c||b++; /*---- ---*/
cout<<a<<','<<b<<','<<c<<endl;
a-8&&--b||c||b++; /*---- ---*/
cout<<a<<','<<b<<','<<c<<endl;
--a||b&&c||++b; /*---- ---*/
cout<<a<<','<<b<<','<<c<<endl;
}
帮我把注释的那地方的句子的意思详细的说明下~

#include<iostream.h>
void main()
{
int a,b,c;
a=b=c=8;
!a&&b++&&c; /*----a,b,c都不变作逻辑运算。作完后b=b+1 ---*/
cout<<a<<','<<b<<','<<c<<endl;
a||--b||c||b++; /*----b先自家,在作逻辑运算,最后b自减 ---*/
cout<<a<<','<<b<<','<<c<<endl;
a-8&&--b||c||b++; /*----a,c不变,b自减,在作逻辑运算,最后b自加 ---*/
cout<<a<<','<<b<<','<<c<<endl;
--a||b&&c||++b; /*----a先自减,b先自家,c不变,在作逻辑运算 ---*/
cout<<a<<','<<b<<','<<c<<endl;
}

非a 且b++ 且c

a 或--b 或 c 或b++

a-8 且--b 或c 或b++

--a 或b 且c 或++b

(非a) 且(b++) 且(c)

(a) 或(--b) 或 (c) 或(b++)

{(a-8) 且(--b)}或(c )或(b++ )

(--a) 或{(b) 且(c)} 或(++b)一 理解了吧
这样