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 · 175 阅读 · 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 · 308 阅读 · 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 · 157 阅读 · 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 · 233 阅读 · 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 · 274 阅读 · 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 · 330 阅读 · 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 · 300 阅读 · 0 评论 -
C/C++ strcat 函数实现
[code="C"]int main(int argc,char* argv[]){ if(argc2012-04-20 01:24:25 · 470 阅读 · 0 评论
分享