![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
JimmyHoo0000
There is no royal road to learning.
展开
-
C语言编程 之 条件编译 备忘
条件编译常用的有#if, #ifdef,#ifndef等。本博客记录一下,如何根据某个参数值的不同,选择不同的分支来编译。使用 #if ... #elif ... #elif ... #else ... #endif直接附上DemoCode 架构,如下:#define YOUR_CHOICE 2#if 0 == YOUR_CHOICE //此处写出你想要执行的操作!#elif 1 == YOUR_CHOICE //此处写出你想要执行的操作!#elif 2 ==.原创 2020-08-19 12:10:29 · 285 阅读 · 2 评论 -
C/C++编程技巧 --- Hex data 转 Bin data
说明:将16进制数据的Hex data格式转换成Bin data格式。比如:Hex data : 313233383439Bin data:123849直接附上源码:// Hex data to Bin data int Hex2Bin(char[] pszBin, char[] pszHex, int nLenHex) { int nLenBin = 0; f...原创 2019-11-30 16:09:39 · 1068 阅读 · 0 评论 -
C/C++ 改变编译器的字节对齐方式
1、#pragma pack (n)这句指令,指定编译器按照n个字节对齐方式来存放数据。这个会影响struct结构体的占用空间。2、#pragma pack ()使用默认的对齐方式。3、根据程序需要,在适当的时候使用一种特别的n个字节对齐,然后恢复之前的对齐方式。#pragma pack (push,n)/////do your work#pragma pack(...原创 2019-11-22 12:53:14 · 822 阅读 · 0 评论