求质数

 求质数的算法这个问题真是个老生长谈的问题,以至在我毕业那年都比试个几次,记得一次,我靠自己的思考(事先并没有看过这样的算法)做,后来给面试的人说算法错了,后来我回来上网查了一下,算法并没有错,只是没有优化而已,真是郁闷。后来还是有很多公司拿这个题来考,真是无语了! 现在把这个算法梳理梳理一下,希...

2010-01-23 15:14:00

阅读数 835

评论数 0

goto语句中的标签地址

       原创文章,转载请注明出处,谢谢!               作者:清林,博客名:飞空静渡 相信使用C语言的人都知道goto语句,就是一个跳转语句,相信很多人也用过。goto语句只是执行函数内的跳转,而想执行函数间的跳转可以参考《c语言中的函数间的跳转函数setjmp和longjmp...

2010-01-23 13:47:00

阅读数 4221

评论数 3

gcc:预处理语句--#include和#include_next

       原创文章,转载请注明出处,谢谢!               作者:清林,博客名:飞空静渡 #include如果从纯粹的text文件来说,#include的作用就是搜索它后面指示的文件,并把这个文件的内容加到当前的文件中。一般我们编程时,都是包含一些与.h为后缀的头文件,但是它可以包...

2010-01-23 09:23:00

阅读数 14930

评论数 2

gcc:预处理语句--#if, #elif, #else, #endif和#ifdef,#ifndef

       原创文章,转载请注明出处,谢谢!               作者:清林,博客名:飞空静渡 #if语句 #if语句会计算它后面的表达式,并检查表达式的结果,如果结果为真(true),就编译后面的语句,如果为假(false),就不编译后面的语句。例如:      #if COUNT  ...

2010-01-18 17:17:00

阅读数 5734

评论数 2

gcc:预处理语句--#define、#error和#warning

#define语句 我们经常会这样定义一些宏:#define BLOCK 8192但这样的宏却不能在字符串中展开,如:printf("The BLOCK number./n");输出:The BLOCK number. 想要把宏处理成字符串,可以使用#号,如:#define M...

2010-01-18 16:19:00

阅读数 9629

评论数 1

gcc:预处理语句

       原创文章,转载请注明出处,谢谢!               作者:清林,博客名:飞空静渡 什么是预处理语句,其实很简单,就是以#号开头的那些语句就是预处理语句。下面罗列一下gcc支持的预处理语句,用得最多的最通常的预处理语句就简单说一下,其它的也都简要说一下。 #define   ...

2010-01-18 15:29:00

阅读数 2102

评论数 0

c语言中的if(){}的使用风格,哪种好呢

在使用if(){}这样的语句时一般有两种风格:第一种是:if(){}另一种是:if(){} 在linux下,如果你查看很多开源软件的代码,都会看到使用的是第二种风格,而我受林锐博士的影响使用的是第一种风格,而且我觉得第一种风格占多一行,但可以清楚大括号的作用域。但有时候你又不得不说第二种风格也很好...

2010-01-14 10:07:00

阅读数 2229

评论数 2

c语言中的函数间的跳转函数setjmp和longjmp

       原创文章,转载请注明出处,谢谢!               作者:清林,博客名:飞空静渡 我们知道,在c语言中我们可以使用goto语句在一个函数中进行跳转,例如一个常用的goto方式为: ......//分配资源...... if error1   goto error; if e...

2010-01-11 16:36:00

阅读数 5483

评论数 4

在linux进程中的信号屏蔽

       原创文章,转载请注明出处,谢谢!               作者:清林,博客名:飞空静渡 在linux的进程中可以接收到各种的信号,并且如果你不对信号进行处理,linux中的进程就会采用默认的处理方式处理,比如ctrl-c的信号,进程对它的处理就是终止进程的执行。在linux中,我...

2010-01-11 14:28:00

阅读数 10378

评论数 0

C语言中的逗号表达式与{}表达式用在宏返回值中

在c语言中,很多的库函数都是用宏来实现的,下面我们来看一个函数,你不一定要知道它是什么函数,但你可以看到这个函数是怎么实现的,这个函数是sigfillset(sigset_t *set),是一个来自unix中的定义信号集的一个函数。sigfillset(sigset_t *set)初始化由set指...

2010-01-11 14:12:00

阅读数 7101

评论数 1

用c写个控制台下的进度条

最近想写个控制台下的进度条,可以知道程序的进展情况,不用弄个界面。其中最主要的就是“/b“字符,它的ascii码值是10,是退格的意思。现把代码贴上,如下(可以在vc和linux编译):progress.c#include #ifdef _WIN32#include #define mysleep...

2010-01-06 16:09:00

阅读数 6322

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭