帮帮我分析下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;
}
帮我把注释的那地方的句子的意思详细的说明下~
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)一 理解了吧
这样