![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C 语言学习
文章平均质量分 73
MacroCrazier
在国内一线互联网公司任职
展开
-
C 语言 中关于 顺序点(Sequence points) 的问题
关于顺序点(sequence point),在C标准中有解释,不过很晦涩。 The sequence points laid down in the Standard are the following:The point of calling a function, after evaluating its arguments.The end of the first operand of the && operator.The end of the first operand原创 2010-10-12 22:43:00 · 880 阅读 · 0 评论 -
C语言浮点数的存储方式(转)
C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double 数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53。 无论是单精度还是双精度在存储中都分为三个部分: 1.转载 2010-10-13 10:59:00 · 1634 阅读 · 1 评论 -
C 语言中 free函数 使用的注意事项
<br /> 在C 语言中 在时候用完malloc()等动态分配的函数之后要 释放该段内存 就要用到 free()函数了,但是该函数有一个特点,就是用完之后,它并不会把指针指向空,只是告诉OS 被以前 malloc 函数 征用的 那段内存 可以再次被 其它 进程 使用了,但是被 free的指针仍指向 该段内存,这个时候这个指针通常被称为 野指针。 所以要特别注意。<br /> <br />举例如下 :<br /> <br /><br /><br />假设<br /> char *p=mal原创 2010-10-12 22:30:00 · 805 阅读 · 0 评论 -
scanf 用法及陷阱(转)
函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为: scanf("",);scanf()函数返回成功赋值的数据项数,出错时则返回EOF。其控制串由三类字符构成:1。格式化说明符;2。空白符;3。非空白符;(A)原创 2010-10-18 17:19:00 · 1886 阅读 · 0 评论 -
size_t 的定义及 使用
<br /> size_t 并不C 标准库里定义的,它是ISO定义的。<br /> size_t通常是用来表示 计数,它表示对象容量的大小,它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。<br /> 所以,它在数组下标和内存管理函数之类的地方广泛使用。<br /> 该对象 在 /usr/lib/gcc/i686-linux-gnu/4.4/include文件夹下的 stddef.h里定义的。<br /> #ifndef __SIZE_TYPE原创 2011-05-10 11:26:00 · 681 阅读 · 0 评论 -
itoa的两种实现
itoa的两种实现一种是linux的实现,一种是Solaris的实现,代码如下:、namespace linux{ void itoa( int i,char* string) { int power, j; j=i; for (power=1;j>=10;j/=10) pow转载 2012-04-06 15:45:31 · 489 阅读 · 0 评论 -
【趣味数学】24点算法大全
(序号前面带*号的,解中用到了分数)1) 1118 (1+1+1)*8 2) 1126 (1+1+2)*6 3) 1127 (1+2)*(1+7) 4) 1128 (1+1*2)*8 5) 1129 (1+2)*(9-1) 6) 1134 4*(1+1)*3 7) 1135 (1+3)*(1+5) 8) 1136 (1+1*3)*6 9) 1137 3*(1原创 2012-05-22 12:30:58 · 2999 阅读 · 0 评论 -
i++与++i的效率差别
i++与++i的区别,我就不多说了。今天主要说明一下它们的效率上的差别。如果只是对内建数据类型(如int),两者的差别很小,基本上没有,这个可以从汇编代码上看出来。但是如果对于C++里的类,那++i和i++两个是运算符重载,它们的区别就比较明显了:i++和++i的 最重要的区别大家都知道就是 +1和返回值的顺序 但,两这还有一个区别(在C++中)就是i++在原创 2012-09-30 09:58:25 · 1212 阅读 · 0 评论