C++
帖牛
一边撸铁&&一边敲代码
展开
-
#ifndef 和 #pragma once
1.为什么要用 #ifndef 和 #pragma once?当我们做大的项目时,需要用到多文件操作,在写的过程中,会不小心把同一个头文件include多次,或者头文件嵌套。例如:one.h中包含two.htwo.h中包含one.hmain.c中使用其中的头文件编译运行后,会出现如下错误:总结:为了避免同一个透文件被多次include,C/C++中有两种处理方式。第一种是用 #ifndef 声明定义,第二种是用 #pragma once 声明定义。在能够支持这两种方式的编译器上,二者并原创 2020-09-03 11:15:17 · 206 阅读 · 0 评论 -
大端和小端的区别和判断
1.概念大端模式(big endian):数据的高位字节保存在内存的低地址中,而低位字节保存在内存的高地址中。小端模式(little endian):数据的高位字节保存在内存的高地址中,而低位字节保存在内存的低地址中。问:什么是高位字节?什么是低位字节?答:例如:1234561为最高位字节,下来是2,3,4,5,最后才是6.,为最低字节。2.下面的图可以清晰理解0x12345678在两种不同字节序的cpu中的存储顺序。如下图所示:3.如何判断机器的大小端呢?#方法:利用字节序的存储原创 2020-08-14 20:48:00 · 3821 阅读 · 0 评论