#define _CRT_SECURE_NO_WARNING//2022_9_26记录有解释
#include<stdio.h>
//int main()
//{
// int a = 0;
// printf("%d", ~a);
// // ~ 按(二进制)位取反,把所有二进制位中原来是1的变为0;原来是0的变为1
// // 0 整形 四个字节 32个比特位 即00000000000000000000000000000000
// //则~ 0 即11111111111111111111111111111111
// //整数在内存中存储的是补码
// //一个整数的二进制表示有三种:原码 反码 补码
// // 以下原反补的计算针对负数
// //-1 原码:10000000000000000000000000000001 首位的1是符号位 意思为负
// //-1 反码:11111111111111111111111111111110 符号位数字不变 其它位按位取反
// //-1 补码:11111111111111111111111111111111 反码序列加1
//
// //正整数:原码反码补码都相同
//
// return 0;
//}
//int main()
//{
// int a = 10;
// int b = a++;//后置++时 先使用,再++
//
// printf("%d\n", b);//10
// printf("%d\n", a);//11
//
// //int b = ++a;//前置++时 先++,后使用
//
// //printf("%d\n", b);//11
// //printf("%d\n", a);//11
//
// return 0;
//}
//int main()
//{
// //强制类型转换
// int a = (int)3.14;
//
// printf("%d\n", a);
//
// return 0;
//}
//int main()
//{
// //0为假 非零为真
// int a = -1;
// int b = 0;
//
// int c = a && b;
// int d = a || b;
//
// printf("d的结果:%d\n", d);
// printf("c的结果:%d\n", c);
//
// /*if (a && b)
// {
//
// }*/
//
// return 0;
//}
//int main()
//{
// //条件操作符(三目操作符)
// //exp1?exp2:exp3
// //exp1成立,exp2计算,整个表达式的结果是:exp2的结果
// //exp1不成立,exp3计算,整个表达式的结果是:exp3的结果
// int a = 0;
// int b = 3;
// int max = 0;
//
// /*if (a > b)
// max = a;
// else
// max = b;*/
//
// max = a > b ? a : b;//用三目操作符表达
//
// printf("%d\n", max);
//
// return 0;
//}
//逗号表达式:逗号隔开的一串表达式
//int main()
//{
// int a = 0;
// int b = 3;
// int c = 5;
// int d = (a = b + 2, c = a - 4, b = c + 2);
// //逗号表达式从左向右一次计算,表达式的结果是最后一个表达式的结果
//
// printf("%d\n", d);
//
// return 0;
//}
//int main()
//{
// int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//
// printf("%d\n", arr[5]);
// //[]就是下标引用操作符
//
//
// return 0;
//}
//int main()
//{
// //调用函数的时候,函数名后边的()就是函数调用操作符
// printf("hehe\n");
// printf("%d\n", 100);
//
// return 0;
//}