10.22

1表示是非对错

不是0的值为真,0的值为假

\是跳脱字元

‘\0’指编号为0的字元 是假的

关系,逻辑运算符

==表示等于

=表示赋值

!=表示不等于

3>2>1是错的 // 3>2输出1,1再与1比较,输出0,是假的

1==&&==表示而且

要表示3>2>1可以写为 3>2 && 2>1 // //左边算出来是对的就可以结束计算短路求值

关系运算子优先于&& //先运算3>2和2>1,再运算&&

2==||==表示或者

3 > 2 || 2 > 3 //左边算出来是对的就可以结束计算短路求值

关系运算子优先于||

3 ==!==表示非

!(3>2)表示3<=2

与 !3>2不同

!优先于关系运算子,!3是假的输出0,0与2作比较

3运算子的优先顺序

逻辑运算 ! //!可以把原来是真的变成假的 一元运算子,由右至左

算术运算 * / %

  1. - +

关系运算 > < >= <=

  1. == !=

逻辑运算 &&

  1. ||

赋值运算 = 会改变

4if述句

if(条件){程式片段}

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a;
  5. printf("a = ");
  6. scanf("%d",&a);
  7. if (a > 4)
  8. {
  9. printf("%d is larger than 4.\n",a);
  10. }
  11. return 0;
  12. }

猜数字的程序

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a = 8;
  5. int b;
  6. printf("guess a number:");
  7. scanf("%d",&b);
  8. if (a == b)
  9. {
  10. printf("right\n");
  11. }
  12. if (a > b)
  13. {
  14. printf("小了\n");
  15. }
  16. if (a < b)
  17. {
  18. printf("大了");
  19. }
  20. return 0;
  21. }