无聊之人--除了技术,还是技术,你懂得
发布时间:2013-02-03 23:32:01
condition preprocess,c/c++,macro,source code......【阅读全文】
发布时间:2012-12-20 15:21:46
如果不运行程序,猜猜程序的运行结果?#include <stdio.h>#include <stdlib.h>#include <assert.h>int main(int argc,char * argv[]){ int i=0; int a[4]; for ( i = 0 ; i <= 4; i++) { a[i] = 0; printf("#"); } printf("the function reach here \r\n"); exit(0);}该程序由于数组越界,导致变量I的值被override,从而程序无限循环。......【阅读全文】
发布时间:2012-12-19 18:42:56
macro看似只进行简单的文本替换,在预处理阶段它会根据你所定义的macro生成一个hash,稍后再处理的时候,根据遇到的macro名查找hash,得到宏的内容,使用hash存储速度非常快。下面我们进行一个简单的实验,猜猜程序的运行结果?macro.c 点击(此处)折叠或打开#include <assert.h>#define WIDTH 40#define HEIGHT 80#define AREA 2*(WIDTH* HEIGHT)#define MAX(a,b) ( ((a) > (b))?(a): (b))int main(int argc......【阅读全文】
发布时间:2012-12-14 18:49:03
看来斯坦福大学的CS107以后,以为自己对C已经很熟悉了,但是发现事情根本不是想象中的那样问题还是很多。假设是面试官提问的话,我感觉自己肯定挂了,,,同时也发现C语言中的字符串功能虽然很强大,但是其中的陷阱太多了,不要以为编译器通过了就万事大吉,其实你的程序问题多的去了。。。。首先我们从整数的栈的定义,入栈,出栈,销毁开始 点击(此处)折叠或打开#include <stdio.h>#include <assert.h>#include <stdlib.h>typedef struct {int * elebase;int logicallength;int......【阅读全文】