
C语言
文章平均质量分 82
Dandelion_gong
这个作者很懒,什么都没留下…
展开
-
C语言之内存对齐浅谈
C语言中关于一个变量所占内存问题大家都很了解,比如int型占4字节,char占1字节。但是关于结构体的大小好向并不那么容易。下面我们先看一个简单的例子。 计算一下下面结构体的大小:struct A{};处看这个结构体,它内部没有任何成员,很容易让人误以为它的大小为0,但是,经过测试,我们发现了一件很神奇的事情——在C语言和C++中,它所占内存不同。在C语言中,它的大小为0而在C++中它的大小为1原创 2016-06-02 15:44:48 · 846 阅读 · 0 评论 -
C语言之unsigned、signed问题
我们都知道计算机的语言中只有”0”、”1”码。但是计算机语言中也有负数。我们再C语言中,unsigned是无符号数,而signed是有符号数,那么计算机有是怎样标记有符号数的正负呢。 计算机虽然只能看的”0”、”1”,但是它也懂得做个标记。计算机是通过把基本数据类型的最高位腾出来,用来存符号,同时约定如下:最高位如果是 1,表明这个数是负数,其值为除最高位以外的剩余位的值添上这个“-”号;如果最原创 2016-06-02 22:26:40 · 2878 阅读 · 0 评论