功能,封装,调用
形参:定义函数时函数名后面中的参数,形式参数
实参:调用函数时传入的具体数据
return作用:1退出函数 2返回一个具体数值给调用者
返回值:
如果不明确声明返回值类型,默认就是int类型
如果有函数声明,但是没有函数定义
1,编译可以通过,因为编译器只会检测语法合不合理,并不会检测函数有没有定义
2,连接会报错
.h文件的作用:被别人拷贝,编译链接的时候不需要管.h 文件。
可以用来放函数的声明
int number 在内存中的存储格式: 一个int,4个字节(Byte),32位(bit),存储位置是从大到小
1, 按位与
如9&5,其实是
1001
101
------
0001
(与:11得1)1
因此9&5=1
2, 按位或 | (有1即为1)
3, 按位异或 ^(当对应的二进位不同时,结果为1,否则为0)
相同数值进行异或 9^9肯定为0
任何数和0进行异或肯定是0
4, 按位取反 ~
~9
5, 左移 << 二进制数字左移,右补0
9<<1, 9左移1位 = 9 * 2的一次方 = 18
9<<2, 9左移2位 = 9 * 2的二次方 = 36
9<<n, 9左移n位 = 9 * 2的n次方
6, 右移>> 左补符号位
(不借助第三方变量交换变量值)
a = a ^ b; b = a ^ b; a = a ^ b;
7, 利用按位与运算 判断奇偶性
int a
a&1 == 1 //奇数
a&0 == 0 //偶数
8, 利用按位输出二进制位
1 int temp = (sizeof(number)<<3) - 1; 2 3 while (temp >= 0) 4 { 5 int value = number >> temp & 1; 6 printf("%d", value); 7 temp--; 8 9 if ((temp+1)%4 == 0 10 { 11 printf(" "); 12 } 13 } 14 15 printf(" ");
char 类型
' ' 只能用在单字节
'男'为错误用法