目录
一、部分基础知识补充
1、scanf函数返回的是读取到数据的个数。
2、如果scanf函数读取失败会返回EOF。
3、EOF→end of file-文件结束的标志
二、数组
1、数组的定义:一组相同类型元素的集合。
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
这意思是定义一个整型数组,最多放10个元素。
2、C语言规定:数组的每个元素都有一个下标,小标是从0开始的。
int arr[10] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
下标 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
对于数组的使用,这边举个例子
#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;
}
当然数组也分为几类,可以先了解,后面会深入讲解的。
三、操作符
1、算术操作符
加法 | 减法 | 乘法 | 除法 | 除法 |
+ | - | * | / | % |
前三种操作符没什么要特别强调的,后面的两种需要区分一下。
操作符 / 计算结果是整除之后得到的商。
除法分为整数除法、浮点数除法(注:要保证除数和被除数中至少有一个数是浮点数)。
操作符 % 计算的结果是余数。
2、移位操作符
>> | << |
移动的是二进制位
3、位操作符
& | ^ | | |
操作的是二进制位
4、赋值操作符
= | += | -= | *= | /= | &= | ^= | |= | >>= | <<= |
a = a + 5;
a += 5; //表达相同
a = a - 5;
a -= 5;
a = a * 5;
a *= 5;
a = a / 5;
a /= 5;
后五个操作符可先了解,规律和前五个很像。
5、单目操作符
! | - | + | & | sizeof |
逻辑反操作 | 负值 | 正值 | 取地址 | 操作数的类型长度(以字节为单位) |
~ | -- | ++ | * | (类型) |
对一个数的二进制按位取反 | 前置、后置-- | 前置、后置++ | 间接访问操作符(解引用操作符) | 强制类型转换 |
注:单目操作符只有一个操作数。
!这个操作符就是将真变假假变真。
关于前置、后置--和前置、后置++,举例说明一下。
#include<stdio.h>
int main()
{
int a = 1;
//int b = ++a;//前置++,先++,后使用。
//a = a + 1 b = a;
//int b = a++;//后置++,先使用,后++。
//a = a + 1 b = a;
printf("a=%d b=%d",a,b);
return 0;
}
#include<stdio.h>
{
int a = (int)3.14; //强制类型转换,把3.14转化为3
printf("%d\n",a);
return 0;
}
今天的分享就到这边,关于操作符还有些内容,会在下个文章讲。求个三连。