C and C++
lhxsui
这个作者很懒,什么都没留下…
展开
-
Big endian 与 Little endian
关于网络字节序(network byte order)和主机字节序(host byte order),说来挺无关紧要的一点东西,因为每次总是忘掉,所以每次都要好奇的看看大端(big-endian)和小端(little-endian)。给定unsigned long型整数十六进制形式:0x0A0B0C0D,其big-endian和little-endian形式分别为:1) Big-e转载 2013-12-08 13:56:08 · 462 阅读 · 0 评论 -
C51 bit和sbit的区别
bit和sbit都是C51扩展的变量类型。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一转载 2013-12-08 13:57:21 · 1352 阅读 · 0 评论 -
#ifndef、#def、#endif说明
你所遇到的这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else转载 2013-12-08 13:50:17 · 400 阅读 · 0 评论 -
(*(volatile unsigned long *)详解
(*(volatile unsigned long *)对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。以 #define IOPIN (*((volatile unsigned long转载 2013-12-08 13:54:09 · 513 阅读 · 0 评论 -
const 指针与指向const的指针
当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。听起来有点混淆一会放个例子上来就明白了。 先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。 const int* p; (推荐) int const* p; 第一种可以理解为,p是一个指针转载 2013-12-08 14:01:16 · 356 阅读 · 0 评论 -
Code::Blocks 13.12出来了
13.12出来了,体验一下http://www.codeblocks.org/Changelog在这里http://www.codeblocks.org/downloads/31原创 2013-12-28 18:36:36 · 1449 阅读 · 2 评论