c语言中 0表示假,非零表示真
sizeof是一个操作符:计算类型或者变量的大小的 sizeof是操作符不是函数,函数后面的括号是不能省略的,sizeof可以省略(看情况,通常不省略)
int main()
{
int arr[10] = { 0 };
printf("%d\n", sizeof(arr));//计算的是数组的总大小,单位是字节、
printf("%d\n", sizeof(arr[0]));
int sz = sizeof(arr) / sizeof(arr[0]);
printf("%d\n", sz);
return 0;
} //后面算数组总字节和第一个arr【0】的大小,除出数组的元素个数
单目操作符:
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度
~ 对一个数的二进制按位取反:把所有二进制位中数字,1变成0,0变成1
(整数在内存中存储的是补码。一个整数的二进制表示有3种:原码、反码、补码)
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符:
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
逻辑操作符:
&& 逻辑“与” &&中两真为真,有假为假
|| 逻辑“或” ||有真为真
条件操作符(三目操作符)
exp1 ? exp2 : exp3
int main()
{
int a = 0;
int b = 3;
int max = 0;
//if (a > b) if语句可替换成这个 max = a > b ? a : b;
// max = a;
//else exp1 成立,exp2计算,整个表达式的结构是:exp2的结果
// max = b; exp1 不成立,exp3计算,整个表达式的结构是:exp3的结果
printf("%d\n", max);
return 0;
逗号表达式:逗号隔开的一串表达式
逗号表达式,是从左向右依次计算的
整个表达式的结果是最后一个表达式的结果
int d = (a = b+2, c = a - 4 ,b = c + 2);
下标引用操作符、函数调用操作符
[] ()
常见关键字
1、c语言提供的关键字,不能自己创建关键字
2、变量名不能是关键字