#include <stdio.h>
#include <iostream>
int main() {
// 算数运算符 + - * / %
int a = 2, b = 6;
printf("a = %d, b = %d \n", a, b);
printf("a = %d \na + b = %d \n", a, a + b);
printf("a %% b = %d \n", a % b);
a = a + b;
printf("a = a + b = a = %d \n", a);
a = a - b;
printf("a = a - b = a = %d \n", a);
// 关系表达式 比较大小 0 == false 1 == true
int z = 10, v = 11;
printf("%d \n", z > v); // =0 假
printf("%d \n", z + 1 == v); // = 1 真
double m = 8.0 / 3;
printf("%d \n", m < 2); // =0 false
// 条件表达式 跟java三目运算符一样
printf("%d \n", 1 == 1 ? 100 : 20);
int y = -2;
printf("%d \n", 2 + y ? 100 : 200); // 2+ -2 == 0 == false so 200
// 多层表达式嵌套,一般程序不会这样写
int score = 50;
printf("Input score:");
scanf("%d", &score);
char result = (score > 90 ? 'A' : (score < 60 ? 'C' : 'B'));
printf("Result :%c \n", result);
// 逻辑表达式与逗号表达式
printf("%d \n", 11 && 0); // == 0 false && 0 == 1才会true
printf("%d \n", 11 && 1); // == 0 false && 0 == 1才会true
printf("%d \n", 11 || 0); // = 1 有一个为真即可
printf("%d \n", !0); // 原来会真等于假,原来为假就等于真 !表达式的意义
printf("\n");
system("pause");
return 0;
}