zoukankan      html  css  js  c++  java
  • 面试1

    一、程序运行平台       不同的平台上对不同数据类型分配的字节数是不同的。       个人对平台的理解是CPU+OS+Compiler,是因为:        1、64位机器也可以装32位系统(x64装XP);        2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的);        3、即使是32位的编译器也可以弄出64位的integer来(int64)。        以上这些是基于常见的wintel平台,加上我们可能很少机会接触的其它平台(其它的CPU和OS),所以个人认为所谓平台的概念是三者的组合。        虽然三者的长度可以不一样,但显然相互配合(即长度相等,32位的CPU+32位的OS+32位的Compiler)发挥的能量最大。        理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算)。
    二、常用数据类型对应字节数       可用如sizeof(char),sizeof(char*)等得出

          32位编译器:

          char :1个字节    

         char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)   

         short int : 2个字节    

         int:  4个字节      

         unsigned int : 4个字节

         float:  4个字节       

         double:   8个字节  

          long:   4个字节

          long long:  8个字节      

          unsigned long:  4个字节

          64位编译器:

          char :1个字节    

          char*(即指针变量): 8个字节   

          short int : 2个字节     

          int:  4个字节      

         unsigned int : 4个字节       

         float:  4个字节      

         double:   8个字节     

          long:   8个字节    

         long long:  8个字节  

         unsigned long:  8个字节

  • 相关阅读:
    设置文本框的九种对齐方式(左上,中上,右上,左中,中中,右中,左下,中下,右下)
    VB实现小数和分数的相互转化
    已知三角形三个边的长度值,求三个角的大小
    全国专业技术人员计算机应用能力考试
    EXCELSHEET 中"输入”或“编辑”状态与“就绪”状态的切换
    递归方法巧解不定方程(二)
    VB计算圆周率
    获取路径名的原始大小写状态
    opengl NeNe 第二课的学习
    广东电信公话业务中CRM系统的研究与探索
  • 原文地址:https://www.cnblogs.com/xiaowei-blog/p/4069992.html
Copyright © 2011-2022 走看看