- 博客(3)
- 收藏
- 关注
转载 宏定义中的 "#" 和 "##" 的区别
"#" 代表和一个字符串相连接 "##" 代表和一个符号连接,符号可以是变量,或另一个宏符号。 举例如下: 宏定义如下 (1) #define DEV_FILE_NAME "/dev/test_kft" #define OPEN_FILE(fd, n) / { / fd = open(DEV_FILE_NAME #n,O_RDONLY); / if(fd { / print
2009-07-17 17:01:00 507
转载 八皇后详解
八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 解这题需要用到回溯法,先简单介绍递归和回溯。回溯与递归很像。它们的本质区别在于递归每次都能成功,沿着递归函数进去肯定能进入极值。举个求和的简单例子:
2009-07-17 16:59:00 1024 2
转载 12个C语言的程序问题 收藏
下面的12个C语言的语句是我从实际的应用系统中摘录和简化来的。这些语句都被我列入丑陋代码的类别中。对此,我给出了相应的改善程序和说明。1.if ( strlen(s) == 0 ) if ( strlen(s) )if ( strcmp(s, “”) == 0 )改善:# define isNotEmpeyStr(s) ( (s)[0] != ‘/0’ )# define isEmptyS
2009-07-17 15:48:00 548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人