C-函数与内存剖析

功能,封装,调用

形参:定义函数时函数名后面中的参数,形式参数

实参:调用函数时传入的具体数据

return作用:1退出函数 2返回一个具体数值给调用者

返回值:

如果不明确声明返回值类型,默认就是int类型

如果有函数声明,但是没有函数定义

1,编译可以通过,因为编译器只会检测语法合不合理,并不会检测函数有没有定义

2,连接会报错 

.h文件的作用:被别人拷贝,编译链接的时候不需要管.h 文件。

       可以用来放函数的声明

int number 在内存中的存储格式: 一个int,4个字节(Byte),32位(bit),存储位置是从大到小

C-函数与内存剖析

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, 利用按位输出二进制位

 int temp = (sizeof(number)<<) - ;

 while (temp >= )
{
int value = number >> temp & ;
printf("%d", value);
temp--; if ((temp+)% ==
{
printf(" ");
}
} printf("\n");

char 类型

  

' ' 只能用在单字节

'男'为错误用法

  

上一篇:php入门part3


下一篇:转 tensorflow模型保存 与 加载