#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>


int main()

{

//条件操作符

//exp1?exp2:exp3 exp为真2执行 反之3执行

//exp,exp2,exp3,...expN


/*下标*/

/*arr[4] {}下标引用操作符*/

//()函数调用操作符



/*关系操作符*/

/*==判断相等

!=判断不相等*/


/*逻辑操作符*/

/*&&逻辑与*/

//int a = 3;

//int b = 5;

//int c = a && b;c为真值为1 反之a或b有一者为0值为0


/*||逻辑或 a,b有一个为真则值为真*/


//单目操作符

/*int a = (int)3.14强制类型转换*/


/*int a = 10;

int b = a++; 后置++,先使用再++*/

//int b = ++a; 前置++,先++再使用

/*后置--与前置--与++相同*/


/*~对一个二进制数按位取反*/ /*~1010=0101*/



//!为逻辑反操作!10=0 !0=1


//sizeof计算的是变量或者类型所占空间大小,单位字节,计算变量可省略括号,计算类型时不行

/*int arr[10] = {0};

int sz = 0;

sz = sizeof(arr)/sizeof(arr[0]);

个数=数组总大小除以每个元素大小*/

//双目操作符

//三目操作符


/*int a = 10;

a = 20;赋值*/ /*==判断相等*/

/*a = a + 20;

a += 20;两者等价*/

/*同理适用于其余操作符 称为符合操作符*/


//按位与 &

//int a = 3;

//int b = 5;

//int c = a&b;

//3--011

//5--101

// 001相同为1相反为0


//按位或 |

//011

//101

//111有一个即为1


//异或 ^

/*对应的二进制位相同则为0

对应的二进制位相异则为1*/


/*5%2取模即求余数*/

/*int a = 1;

int b = a<<1;移位操作符即将二进制位右移或左移*/

return 0;

}