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

  • 相关阅读:
    Codeforces Round #260 (Div. 1) A
    cdoj 1131 男神的礼物 区间dp
    bzoj2435: [Noi2011]道路修建 树上dp
    hdu 4597 Play Game 区间dp
    cdoj 31 饭卡(card) 01背包
    hdu5256 序列变换 dp LIS
    BZOJ 4027: [HEOI2015]兔子与樱花 树上dp
    Codeforces Round #202 (Div. 1) D. Turtles dp
    hdu 4114 Disney's FastPass 状压dp
    Python help() 函数
  • 原文地址:https://www.cnblogs.com/xiaowei-blog/p/4069992.html
Copyright © 2011-2022 走看看