1.位运算符
a.& 按位与
只有对应的两个二进位均为1时,结果位才为1 ,否则为0。
b.| 按位或
只要对应的两个二进制位有一个为1时,结果位才为1 ,否则为0。
c.^ 按位异或
只要对应的两个二进制位不相同时,结果位才为1 ,否则为0。
1001
0101
~~~~1100
两个变量数值相等,且不为零,则异或为零。
d.~取反
对参与运算的数的各二进位按位求反。
例如:
~1001
~~~~~
0110
e.<<左移
左移n位就是乘以2的n次方。
f.>>右移
右移n位就是除以2的n次方。
2.switch语句中不能出现的数据类型为:字符型、浮点型。
3.switch语句只能用于循环语句中,不能用于if语句。
4.计算3.14的平方:
double a = pow(3.14, 2);
使用pow函数时,需要将头文件#include<math.h>包含进源文件中。
5.数组:
a.类型 数组名[数组长度]
int arr[10];//定义一个长度为10的数组
//初始化:定义的同时赋值
int brr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个长度为10的数组并对其全部初始化
int crr[10] = {1,2,3,4,5};//定义一个长度为10的数组对其部分初始化,剩余部分为0
int drr[] = {1,2,3,4,5,6,7,8,9,10};//也可不设置数组长度
b.drr[0] = 1; //数组的下标从零开始
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~