C-函数与内存剖析

功能,封装,调用

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

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

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("\n");

 char 类型

  

' ' 只能用在单字节

'男'为错误用法

 

 

  

 

posted @ 2015-10-27 20:49  yhidr  阅读(135)  评论(0编辑  收藏  举报