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个字节

  • 相关阅读:
    DGA域名可以是色情网站域名
    使用cloudflare加速你的网站隐藏你的网站IP
    167. Two Sum II
    leetcode 563. Binary Tree Tilt
    python 多线程
    leetcode 404. Sum of Left Leaves
    leetcode 100. Same Tree
    leetcode 383. Ransom Note
    leetcode 122. Best Time to Buy and Sell Stock II
    天津Uber优步司机奖励政策(12月28日到12月29日)
  • 原文地址:https://www.cnblogs.com/xiaowei-blog/p/4069992.html
Copyright © 2011-2022 走看看