逻辑操作符和增量操作符
继续c的内容,看代码请点击下面的链接,谢谢。
下载: 1.3.c
- //逻辑炒作副和增量操作符
- #define PRINT(int) printf("%d\n",int)
- main()
- {
- int x, y, z;
- x = 2; y = 1, z = 0;
- x = x && y || z; PRINT(X);
- PRINT( x || !y && z);
- x=y=1;
- z= x++ -1; PRINT(X); PRINT(Z);
- z+= - x ++ + ++y; PRINT(X); PRINT(Z);
- z = x / ++ x; PRINT(Z);
- }
- //输出
- 1
- 1
- 2
- 0
- 3
- 0
- ?
- //解释下
- (x = ((x && y) || z))
- (x = (TURE) || z))
- (x = (TURE) || 任意值))
- x = TURE
- x = 1
- // x=1,y=1,z=0
- (x || ((!y) && z))
- (TURE || ((!y) && z))
- TURT ,1
- //x=1,y=1
- z= x++ -1
- z=0//多说无益
- //x=2,y=1,z=0 多个操作符在一起的时候,遵循原则:“构成操作符的字符个数越多越好”
- z+= - x ++ + ++y
- (z+= ((- (x ++)) + (++x)))
- (z+= ((-2)+2)//此时x=3,y=2
- z=0
- //x=3 , z=0
- z = x / ++ x
- (z = (x / (++ x)))
- //被除数x是3还是4,决定于C编译器的编写者。所以不要写这样的语句哦!
- ?>

Comments
还没有评论。
发表评论