zoukankan      html  css  js  c++  java
  • 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("
    ");

     char 类型

      

    ' ' 只能用在单字节

    '男'为错误用法

      

  • 相关阅读:
    css 定位
    css inline忽略宽和高
    css clear属性
    关系型数据库与nosql
    链接标签<a>的css定义规则
    1em=16px
    text-align的justify属性
    2393Cirno的完美算数教室 容斥
    bzoj4665小w的喜糖 dp+容斥
    bzoj4558[JLoi2016]方 容斥+count
  • 原文地址:https://www.cnblogs.com/IDRI/p/4915488.html
Copyright © 2011-2022 走看看