![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 55
iteye_6298
这个作者很懒,什么都没留下…
展开
-
关于getchar()、scanf()、gets()
在看K&R的时候对于getchar()产生了一点疑问,下面根据自己的理解和几个例子说明一下。 [color=blue][size=medium]Q1:关于EOF[/size][/color][code="c"]#include int main() { int c; while((c = getchar()) != EOF)...原创 2012-02-18 21:25:02 · 87 阅读 · 0 评论 -
结构体的大小——结构体对齐问题
C语言中,基本数据类型与操作系统有关(虽然直接与编译器相关),基本没有什么变化。比如在32位操作系统中,int占4个字节,long占4个字节,char占1个字节,double占8个字节。但是结构体的大小并不只与操作系统有关了,与编译器有比较大的关系。 不同的编译器有不同的对齐方式,下面以32为linux下gcc4.6为例,分析一下gcc中结构体对齐的问题。...原创 2012-03-05 23:31:28 · 271 阅读 · 0 评论 -
函数宏与函数调用开销
在阅读K&R中macro substitution一节中提到[quote]One practical example comes from , in which getchar and putchar are often defined as macros to avoid the run-time overhead of a function call per chara...原创 2012-03-08 00:09:35 · 503 阅读 · 0 评论 -
C语言中strlen方法的陷阱
在用strlen时遇到挺郁闷的问题,用strlen求字符数组的长度时总是不对,google了一下才发现忽略了其中的一些细节。[code="c"]int main() { char a[5]="AABCD"; char b[4]="CDAA"; int len = strlen(a); printf("%d\n",len);}[/cod...原创 2012-03-13 23:56:20 · 696 阅读 · 1 评论 -
C语言中一个函数返回值不一致的问题
对于一个只用C写十几二十行程序的菜鸟,也能遇到这样那样诡异郁闷的问题,其实知道点底层也挺好的。先说这个问题:[code="c"]#include #include #define max(a,b) ((a)>(b)?(a):(b))int computeMax(int [], int);int main() { int array[10] = {1...原创 2012-09-18 23:55:36 · 1626 阅读 · 0 评论 -
Applier编译安装
Applier是MySQL推出的MySQL数据库与HDFS数据的实时同步工具,Hive的数据实时同步同样适用。官方介绍可参见:http://dev.mysql.com/tech-resources/articles/mysql-hadoop-applier.html[size=large]环境:[/size] Applier当前的版本为0.1.0-...原创 2014-02-27 18:09:07 · 281 阅读 · 0 评论