#include <stdio.h>
//一、初识数组
//1.数组是用下标来访问的;2.不完全初始化,剩余的默认为0
//例子
//int main()
//{
// int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
// int ch[5] = { 'a','b','c' };
// int i = 0;
// while (i < 10)
// {
// printf("%d", arr[i]);
// i++;
// }
// return 0;
//
//}
//二、初识操作符(运算符)
//1.算术~: + - * / %
//2.移位~: >> <<
//3.位~: & ^ |
//4.赋值~:= += -= *= /= &= ^= |= >>= <<=
//5.单目~:
//!逻辑反操作
//-负值
//+正值
//&取地址
//sizeof操作数的类型长度(以字节为单位)
//~对一个数的二进制按位取反
//--前置、后置--
//++前置、后置++
//*间接访问操作符(解引用操作符)
//(类型)强制类型转换
//
//6.关系~: > >= < <= != ==
//7.逻辑~: &&逻辑与(并且) ||逻辑或
//8.条件~(三目~): exp1?exp2:exp3 exp1成立,exp2计算,整个表达式的结果为exp2;若exp1不成立,exp3计算,整个表达式结果为exp3.
//9.逗号表达式:exp1,exp2,exp3,...expN, 从左向右依次计算,整个表达式的结果为最后一个表达式的结果
//10.下标引用、函数调用和结构成员:[] () . ->
//~
//int main()
//{
// int a = 0;
// printf("%d", ~a);//-1 【19】负数的补码、反码、原码
// 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;
//}