oc与c_1 小数位 地址 头文件 长度(short long) 位运算

来源:互联网 发布:coord10软件下载 编辑:程序博客网 时间:2024/05/16 08:53
#import的用途
1.跟#include一样,拷贝文件的内容
2.可以防止文件的内容被拷贝多次


c语言中小数位
printf(“%.2f”,score);  为两位小数      .几就是几位小数ß

c中的代码块:  可以释放内存
例如下图  可以释放height所占用的空间.

地址
1.内存寻址由大到小,有限分配内存地址比较大的字节给变量.
2.变量越优先定义,内存地址就越大.
3.取得变量的地址:&变量名         用&p代表.

头文件
1.函数的定义放.c文件,函数的声明放.h文件
2.如果要使用某个.c文件中定义的函数,只需要#ingclude这个.c文件对应的.h文件

长度
  • shortint至少为16(2字节)
  • long至少为32(4字节)
  • short的长度不能大于intint的长度不能大于long
  • char一定为为8(1字节)毕竟char是我们编程能用的最小数据类型


  • 位运算
  • 按位与
  • 功能

只有对应的两个二进位均为1结果位才为1否则为0

  • 举例: 比如9&5其实就是1001&101=1因此9&5=1
  • 规律
  • 二进制中,与1&就保持原位,与0&就为0


  • | 按位或
  • 功能

只要对应的二个二进位有一个为1结果位就为1否则为0

  • 举例: 比如9|5其实就是1001|101=1101因此9|5=13


  • ^ 按位异或

1> 功能

当对应的二进位相异不相同结果为1否则为0

2> 举例: 比如9^5其实就是1001^101=1100因此9^5=12

3> 规律

  • 相同整数相^的结果是0。比如5^5=0
  • 多个整数相^的结果跟顺序无关。比如5^6^7=5^7^6
  • 因此得出结论:a^b^a = b

  • ~ 取反

对整数a的各二进位进行取反,符号位也取反0110



  • << 左移
  • 把整数a的各二进位全部左移n高位丢弃低位补0左移n位其实就是乘以2n次方
  • 由于左移是丢弃最高位0补最低位所以符号位也会被丢弃左移出来的结果值可能会改变正负性

9<<1表示左边挪一位, 9<<2 表示左边挪两位..以此类推

  • >> 右移

  • 把整数a的各二进位全部右移n保持符号位不变右移n位其实就是除以2n次方
  • 为正数时 符号位为0最高位补0
  • 为负数时符号位为1最高位是补0或是补取决于编译系统的规定


0 0