笔试题的各类trick

%x 默认去掉前导零ios

 

#include<stdint.h>
#include<stdio.h>
union X
{
    int32_t a;
    struct 
    {
        int16_t b;
        int16_t c;
    };
};
int main(){
    X x;
    x.a=0x20150810;
    printf("%x,%x\\n",x.b,x.c);
    return 0;
}

正确答案 网络

2015810
8102015
 
 

交换机速率单位:mb/s

Mb/s的含义是兆比特每秒,指每秒传输的位 数量
 


交换机在同一时刻可进行多个端口对之间的数据传输。每一端口均可视为独立的网段,链接在其上的网络设备独自享有所有的带宽,无须同其余设备竞争使用。
当节点A向节点D发送数据时,节点B可同时向节点C发送数据,并且这两个传输都享有网络的所有带宽,都有着本身的虚拟链接。
假使这里使用的是10Mbps的以太网交换机,那么该交换机这时的总流通量就等于2×10Mbps=20Mbps。函数

交换机为独占带宽,即每一个端口数据经过率为为最大100Mb/s。注意单位是Mb。所以最短期为:
1GB/(100Mb/s)=1024MB/(12.5MB/s)=81.92s。
其中:100Mb/8=12.5MB,即8比特等于1字节。
 
 
 
 
连接: https://www.nowcoder.com/questionTerminal/fb01e2436c6d453abbbf9801f794165b
来源:牛客网

#include<iostream>
using namespace std;
int i=1;
class MyCls{
public :
     MyCls():m_nFor(m_nThd),m_nSec(i++),m_nFir(i++),m_nThd(i++){
         m_nThd=i;
     }
     void echo(){
         cout<< "result:" <<m_nFir+m_nSec+m_nThd+m_nFor<<endl;
     }
private :
     int m_nFir;
     int m_nSec;
     int m_nThd;
     int &m_nFor;
};
int main()
{
     MyCls oCls;
     oCls.echo();
     return 0;
}
 
答案是:11
初始化参数的顺序  由左至右~~~~~     if 语句执行顺序
函数调用的时候参数是由右至左~~~~
相关文章
相关标签/搜索