![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 84
iteye_6089
这个作者很懒,什么都没留下…
展开
-
C语言 sizeof
[size=large]1, C语言 sizeof用法以及需要特别注意的地方; 2, sizeof 与 strlen()的区别; 要想弄明白这两点其实很简单,先来看下 sizeof 的定义[/size] [quote="The C Programming Language"] C provides a compile-time unary operator called [color=b...原创 2012-03-01 05:40:12 · 134 阅读 · 0 评论 -
C语言 unsigned与signed区别
[size=medium]我们来一起看下,C语言中,对于Integer Type(整数形式)的unsigned与signed两种形式的区别,以及在内存中的存储方式是如何的[/size] [size=medium]Integer type(整数形式)是C语言中的基本数据形式之一,可以究竟对于Integer的定义是什么呢? 翻书看下,在介绍Integer的时候,还有一个关键词就是size(范围)...2012-03-02 10:09:43 · 227 阅读 · 0 评论 -
C/C++, 类型转换 发生了什么?
C语言中,数据类型间的转换,主要体现在内存间的转换,或者可以说体现在 bit 的转换,数据类型在内存的中都是以 bit 的形式体现的。 [color=red]C/C++[list] [*]char 1 byte [*]short 2 bytes [*]int 4 bytes [*]long 4 bytes [*]float 4 bytes [*]double 8 ...原创 2012-04-12 22:27:26 · 115 阅读 · 0 评论 -
C/C++ Float 的存储形式。
C/C++中, 浮点数,float以及 double 在内存中是怎样存储的? 假如,我有32-bit [table] | 8bit | 8bit | 8bit |0|0|0|0|0|1|1|1|1| [/table] 对于整形int,我们可以很快得出,这是 int i = 15的内存形式。 假设,最低位的...原创 2012-04-14 08:13:19 · 186 阅读 · 0 评论 -
C/C++ Data alignment 及 struct size深入分析
C语言,在对一个 struct variable使用[color=red]sizeof[/color] operator(操作符)的时候,往往得到的结果并不是我们想象中——struct内所有member的size之和。 当清楚了什么是Data alignment(数据对齐),对这个问题就豁然开朗了。 [size=medium][color=red]Data Alignment[/co...原创 2012-04-16 11:28:00 · 181 阅读 · 0 评论 -
C/C++ union size
C/C++,对于union的 size,普遍说法是,union的大小和其所包含的成员中size最大的members一致。 [code="C"]int main(void){ union u_tag { char a[13]; int i; }u; printf("%d",sizeof(u)); return 0; } [/code] 很快可以看出,此union中,其siz...2012-04-18 01:28:08 · 253 阅读 · 0 评论 -
C/C++ char[] 转换为 int
[size=medium]C/C++, 字符串,比如 char* ch ="123" 转化为整形 int[/size] [code="C"]int char_to_int(char * ch){ char c; int result =0; while(c = *ch++){ result *= 10; result += (int)(c-'0'); ...2012-04-18 22:09:23 · 241 阅读 · 0 评论 -
C/C++ strcat 函数实现
[code="C"]int main(int argc,char* argv[]){ if(argc2012-04-20 01:24:25 · 401 阅读 · 0 评论