首页 > 编程语言 >C/C++ 错题总结

C/C++ 错题总结

时间:2022-10-14 15:07:00浏览次数:57  
标签:总结 short 字节 int void unsigned C++ 错题 test


写出下列程序在X86上的运行结果

struct         mybitfields      
{
unsigned short a : 4;
unsigned short b : 5;
unsigned short c : 7;
} test

void main( void )
{
int i;
test.a = 2;
test.b = 3;
test.c = 0;

i = *(( short *)&test);
printf ( "%d\n" , i);
}

在结构体中,冒号想防御分配了空间,定义了a为4个字节,b 五个,C六个

在小端存储模式下,


变量名  位数

test    15 14 13 12 11 10 9 |8 7 6 5 4 |3 2 1 0




test.a | |0 0 1 0




test.b |0 0 0 1 1 |




test.c 0 0 0 0 0 0 0 | |



i = *((short *)&test);从首地址开始,取出两个字节的数据,即0x0032, 在转换为d%(也就是int型),为50


标签:总结,short,字节,int,void,unsigned,C++,错题,test
From: https://blog.51cto.com/u_15776588/5756586

相关文章

  • extern、关于C++的变量和类的声明和定义
    extern参考:extern声明变量详解变量的声明:intdata;//这样既声明了data同时也定义了dataexternintdata;//只声明而不定义函数的声明:voidhello();......
  • FFmpeg H265解码总结
    背景:项目开发需要,通过TCP协议与视频板进行通信,获取图像数据,对图像数据进行解码后显示。关键词:C#、FFmpeg、FFmpeg.AutoGen.dll、WriteableBitmap、H265、HEVC1.初设计......
  • 2022-2023-1 20221312 《计算机基础与程序设计》第七周学习总结
    ------------恢复内容开始------------作业信息班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.htm......
  • 【Pandas总结】第六节 Pandas 添加列
    在Pandas数据处理时,经常要用到添加数据列的方式;这篇文章主要解决的就是在Pandas中添加列的问题;常用的添加列的方法有如下几种:直接赋值,用df.apply()方法,用df.assign()方法......
  • C++ thread array and join respectively
    #pragmacomment(lib,"rpcrt4.lib")#include<Windows.h>#include<rpcdce.h>#include<iostream>#include<string>#include<thread>#include<vector>usingn......
  • C++ generate and quick sort in template
    #pragmaonce#include<iostream>#include<random>#include<algorithm>usingnamespacestd;random_devicerd;mt19937_64mt(rd());template<typename......
  • 全网最全 Linux 命令总结
    今天,给小伙伴们带来一篇Linux命令总结非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。基本命令uname-m显示机器的处......
  • pandas中Query方法深度总结
    使用query()方法如果使用 query() 方法,那么看起来更整洁df.query('Embarked == "S"')很多时候,我们可能希望将变量值传递到查询字符串中,可以使用@字符执行此操作......
  • 20201317 第四章学习总结 LYX
    第四章linux并发编程核心思路本章论述了并发编程,介绍了并行计算的概念。指出了并行计算的重要性∶比较了顺序算法与并行算法,以及并行性与并发性;解释了线程的原理及其相......
  • 工作总结!日志打印的15个建议
    前言大家好,我是程序员田螺。日志是快速定位问题的好帮手,是撕逼和甩锅的利器!打印好日志非常重要。今天我们来聊聊日志打印的15个好建议~1.选择恰当的日志级别常见的日志级......