#include<stdio.h>
#include<string.h>
// int Max(int x, int y)
//{
// if (x > y)
// return x;
// else
// return y;
//}
//int main()
//{
// int num1 = 10;
// int num2 = 20;
// int max = 0;
// max=Max(num1,num2);
// printf("%d\n", max);
// //EOF-end of file 文件结束标志 值为-1
// return 0;
//}
//!逻辑反操作符
//int main()
//{
// int a = 10;
// int arr[6] = { 1,2,3,4,5,6 };//
// printf("%d\n", sizeof(a));
// printf("%d\n", sizeof(arr));
// printf("%d\n", sizeof(arr) / sizeof(arr[0]));
// //求一个元素所占内存大小
//
// return 0;
//
//}
// ~ 对一个数的二进制按位取反
//int main()
//{
// int a = 0;//4个字节,32个bit位
// int b = ~a;//b是有符号的整型 ,最高位表示符号位
// //0000000000000000000000000000000
// //1111111111111111111111111111111
// // 原码 反码 补码
// // 负数在内存中存储的时候,存储的是二进制的补码
// //1010
// //0101原来是0变成1,原来是一变成0
// printf("%d\n", b);//打印出的是这个数的原码
// return 0;
// //补码求原码,原码>反码 符号位不变其他位取反码
// //反码减一得到补码
//}
//int main()
//{
// int a = 10;
// int b = a++;//后置加加,先使用a的值再++
// int c = ++a;//先++,再使用
// int d = a--;
// int e = --a;
// printf("a=%d\nb=%d\nc=%d\nd=%d\ne=%d\n", a,b,c,d,e);
// return 0;
//}
//*操作符
//(类型)强制类型转换
//int man()
//{
// int a = (int)3.14;//double-->int
// printf("%d\n", a);
// //强制类型转换 强制转换为整型
// return 0;
//}
//关系操作符
//!= 不等于
//逻辑操作符
//int main()
//{
// //真 假
// //!0 0
// //&&-逻辑与
// int a = 3;
// int b = 5;
// int c = a && b;//逻辑与表示这个结果为真 所以结果是1
// return 0;//若有一个为0着逻辑与表示结果为假 0
//}
//||逻辑或 若有一个为真都为真
//条件操作符也叫三目操作符
//表达式1?表达式2:表达式3
//如果表达式1为真则执行表达式2,如果表达式为假,则执行3
//int main()
//{
// int a = 10;
// int b = 20;
// int max = 0;
// max = (a > b ? a : b);
// //if (a > b)
// // max = a;
// //else
// // max = b;
// printf("max=%d\n", max);
// return 0;
//}
//逗号表达式
//表达式1,表达式2,表达式3,表达式4......表达式n
//下标表达式
//int main()
//{
// int arr[10] = { 0 };
// arr[4];//[]-下标引用操作符
//}
//函数调用操作符
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int a = 10;
int b = 20;
int sum = Add(a, b);//()函数调用操作符
printf("sum=%d\n", sum);
return 0;
}