数组
C语言中给了数组的定义:一组相同类型元素的集合。
数组定义
定义一个整型数组,最多放10个元素
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
数组的下标
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组可以通过下标来访问的
比如:
int arr[10] = { 0 };
//如果数组10个元素,下标的范围是0-9
int arr[10] 0 0 0 0 0 0 0 0 0 0
下标 1 2 3 4 5 6 7 8 9 10
数组的使用
#include <stdio.h>
int main()
{
int i = 0;
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (i=0; i<10; i++)
{
printf("%d", arr[i]);
}
printf("\n");
return 0;
}
操作符
算术操作符
+ - * / (整除) %(取余数) ++(自增) --(自减)
表达式 | ||
b = ++a; | a = a + 1; b = a; |
b = 6; a = 6; |
b = a++; | b = a; a = a + 1; |
b = 5; a = 6; |
b = --a; | a = a - 1; b = a; |
b = 4; a = 4; |
b = a--; | b = a; a = a - 1; |
b = 5; a = 4; |
移位操作符
>> <<
位操作符
& ^ |
赋值操作法 a+=1→a=a+1 a+=1+2→a=a+(1+2)
= += -= *= /= &= ^= |= >>= <<=
单目操作符
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反 1变成0,0变成1
-- 前置、后置--
++ 前置、后置++
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
逻辑操作符
&& 逻辑与 且
|| 逻辑或 或
关系操作符
>
<=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”
条件操作符
exp1 ? exp2 : exp3
逗号表达式
exp1 , exp2 , exp3 , ... , expN
下标引用,函数调用和结构成员
[ ] ( ) . →
三目表达式
?;