• 关键字:

  sizeof为关键字,并不是函数。

    作用:编译器给我们查看内存空间容量的一个工具。

    eg:int a;

      printf("the size is %d\n",sizeof a);

      printf("the size is %d\n",sizeof (a));  //注:int的大小跟编译器有关。

    二者结果是一样的:the size is 4。

  • 数据类型
  1. char  = 8bit = 1B

      硬件芯片操作最最小单位。  bit  1  0

      软件操作最小单位      1B = 8bit

    eg:char a = 300;    //溢出  

   2. int 大小由编译器决定

    32bit  4B   int  2^32 = 4294967296

    16bit  2B   int  2^16 = 65536 

    注:在C语言中,a>>1 表示a右移1位,即a = a/(2^1),

      同理a<<1表示a左移1位,即a=a*(2^1).

    ① 进制表示(计算机中)

      二进制:0开头

      八进制:\开头

      十进制:正常表示即可,但不宜以0开头。

      十六进制:0x开头

    ② 进制输出:

      printf("%d %o %x",a,b,c)   //a,b,c分别按十进制,八进制,十六进制输出。

   3.long(4B = 32bit)、short (2B = 16bit)

   4.unsigned 、signed

    无符号:数据

    有符号:数字

  eg:char a = -1;

    a>>1     最终变为0xff,因为最高位始终存在。

    unsigned char b = -1;

    b>>1  最终变为0

  5.float、double

    float  4B

    double   8B

  6.void  声明

    

最新文章

  1. Ajax的js库分析简化版
  2. Docker实践,来自沪江、滴滴、蘑菇街架构师的交流分享
  3. xmlstreaml xml过滤 格式化 报文的发送接收 struct2
  4. ui-router带参数的ui-sref配置
  5. jQuery常用操作方法及常用函数总结
  6. CodeForces 454C Little Pony and Expected Maximum
  7. 用Python的smtp模块发邮件的示例
  8. PAT_1008 数组元素循环右移问题
  9. 主流H.264编码器对比测试 (MSU出品)
  10. JS判断表单内容是否更改过
  11. Memcached十问十答
  12. VxWorks:添加自己组件到Tornado
  13. codeforces510D
  14. jsp基础语言-jsp动作
  15. Python学习——python的常用模块
  16. (网页)js每隔5分钟执行一次ajax请求的实现方法(转)
  17. Android之udp传输
  18. 给pyspark 设置新的环境
  19. LOJ#2052. 「HNOI2016」矿区(平面图转对偶图)
  20. (转)MySQL慢查询日志总结

热门文章

  1. 备份与还原mysql 数据库的常用命令。
  2. SQL查数据库有哪些触发器,存储过程...
  3. json null
  4. Java笔试面试题整理第八波
  5. 四、Html列表、块、布局
  6. Android Studio Fragment 无法获取 id的方法
  7. gentoo 建立本地软件库并安装软件 Custom repository
  8. ELK+Beats日志分析系统部署
  9. Bash常用快捷键及其作用
  10. jQuery formValidator API