-
问题:
因为在C 语言中所有的非零值都被看作“真”, 是不是把TRUE 定义为1 很危险?
如果某个内置的函数或关系操作符“返回&rdquo...
-
对于这个问题没有什么好的答案。
如果这两个值是整数, 可以使用异或的技术, 但是这对浮点值或指针却不行, 对同一个值也无能为力。
(参见问题3.4和...
-
通常的目标是书写一个象包含一个单独的函数调用语句的宏。
这意味着“调用者”需要提供最终的分号, 而宏体则不需要。
因此宏体不能为简单的括弧包围的复合语句...
-
问题:
我第一次把一个程序分成多个源文件, 我不知道该把什么放到.c 文 件, 把什么放到.h 文件。(“.h” 到底是什么意思?)作为一般规则, 你应该...
-
这是个风格问题, 因此有不少的争论。
很多人认为“嵌套包含文件”应该避免:
盛名远播的“印第安山风格指南”(Indian Hil...
-
根据“缺少的” 头文件的种类, 有几种情况。
如果缺少的头文件是标准头文件, 那么你的编译器有问题。
你得向你的供货商或者精通你的编译器的人求助。
对...
-
一种流行的技巧是用一个单独的用括弧括起来的的“参数” 定义和调用宏,
参数在宏扩展的时候成为类似prinTf() 那样的函数的...
-
1983 年, 美国国家标准协会(ANSI) 委任一个委员会X3J11 对C 语言进行标准化。
经过长期艰苦的过程, 该委员会的工作于1989 年12 月14 日正式被批准为AN...
-
问题:
很多ANSI 编译器在遇到以下代码时都会警告类型不匹配。
exTern inT func(floaT); inT func(x) floaT x; { . . .
你...
-
你可以向接受consT-T 的指针的地方传入T 的指针(任何类型T都适用)。
但是,
这个允许在带修饰的指针类型上轻微不匹配的规则(明显的例外)却...
-
不能。
main() 必须声明为返回inT, 且没有参数或者接受适当类型的两个参数。
如果你调用了exiT()但还是有警告信息, 你可能需要插入一条冗余的reTurn语句
(...
-
有些ANSI 前的编译器/预处理器把下面这样的宏
#define TRACE(var, fmT) prinTf("TRACE: var = fmT\n", var)
解释为
...
-
有两个程序proToize 和unproToize 可以在有原型和无原型的函数定义和声明之间相互转换。
这些程序不能完全完成“经典” C 和...
-
第一, 保存geTchar的返回值的变量必须是inT型。
geTchar() 可能返回任何字符值, 包括EOF。
如果把geTchar 的返回值截为...
-
scanf() 有很多问题—— 参见问题12.15, 12.16 和12.17。
而且, 它的%s 格式有着和geTs() 一样的问题(参见问题12.20...
-
sTrncpy() 最初被设计为用来处理一种现在已经废弃的数据结构——定长, 不 必’n0’ 结束的“字符串&rdquo...
-
确保你知道经典的正则表达式和文件名通配符的不同。
前者的变体在Unix工具ed 和grep 等中使用, 后者的变体在多数操作系统中使用。
有许多匹配正则表达式的包可以利用。
...
-
问题:我想用sTrcmp() 作为比较函数, 调用qsorT() 对一个字符串数组排序, 但是不行。你说的“字符串数组” 实际上是“字符指针数组...
-
问题:
我想用qsorT() 对一个结构数组排序。
我的比较函数接受结构指针,但是编译器认为这个函数对于qsorT() 是错误类型。
我要怎样转换这个函数指针才能避免这样的警...
-
只要使用函数Time(), cTime(), localTime() 和/或sTrfTime() 就可以了。
下面是个简单的例子:
#include &lT;sTdio.h&g...