-
字符和字符串的区别显而易见, 而Strcat() 用于连接字符串。Span>
C 中的字符用它们的字符集值对应的小整数表示, 参见下边的问题8.4。Span>
字符串用...
-
我在检查一个字符串是否跟某个值匹配。Span>
为什么这样不行?Span>
char&nbSp;*String;Span>
. . .Span>
if(S...
-
在C语言中字符用它们的字符集值对应的小整数表示。Span>
因此, 你不需要任何转换函数: Span>
如果你有字符, 你就有它的值。Span>
数字字符和它们对...
-
问题:
因为在C 语言中所有的非零值都被看作“真”, 是不是把TRUE 定义为1 很危险?
如果某个内置的函数或关系操作符“返回&rdquo...
-
对于这个问题没有什么好的答案。Span>
如果这两个值是整数, 可以使用异或的技术, 但是这对浮点值或指针却不行, 对同一个值也无能为力。Span>
(参见问题3.4和...
-
通常的目标是书写一个象包含一个单独的函数调用语句的宏。
这意味着“调用者”需要提供最终的分号, 而宏体则不需要。
因此宏体不能为简单的括弧包围的复合语句...
-
问题:
我第一次把一个程序分成多个源文件, 我不知道该把什么放到.c 文 件, 把什么放到.h 文件。(“.h” 到底是什么意思?)作为一般规则, 你应该...
-
这是个风格问题, 因此有不少的争论。
很多人认为“嵌套包含文件”应该避免:
盛名远播的“印第安山风格指南”(Indian Hil...
-
根据“缺少的” 头文件的种类, 有几种情况。
如果缺少的头文件是标准头文件, 那么你的编译器有问题。
你得向你的供货商或者精通你的编译器的人求助。
对...
-
尽管这是种常见的需求, 但却没有什么标准的办法。Span>
gcc 提供了和-E 一起使用的-dM 选项, 其它编译器也有类似的选项。Span>
如果编译器文档没有帮助...
-
C 的预处理器并不是一个全能的工具。Span>
注意, 甚至都不能保证有一个单独的程序。Span>
与其强迫它做一些不适当的事情, 还不如考虑自己写一个专用的预处理工具...
-
一种流行的技巧是用一个单独的用括弧括起来的的“参数” 定义和调用宏,&nbSp;
&nbSp;
参数在宏扩展的时候成为类似printf() 那样的函数的...
-
1983 年, 美国国家标准协会(ANSI) 委任一个委员会X3J11 对C 语言进行标准化。
经过长期艰苦的过程, 该委员会的工作于1989 年12 月14 日正式被批准为AN...
-
问题:
很多ANSI 编译器在遇到以下代码时都会警告类型不匹配。
extern int func(float); int func(x) float x; { . . .
你...
-
你可以向接受conSt-T 的指针的地方传入T 的指针(任何类型T都适用)。Span>
但是, Span>
这个允许在带修饰的指针类型上轻微不匹配的规则(明显的例外)却...
-
有些ANSI 前的编译器/预处理器把下面这样的宏
#define TRACE(var, fmt) printf("TRACE: var = fmt\n", var)
解释为
...
-
有两个程序protoize 和unprotoize 可以在有原型和无原型的函数定义和声明之间相互转换。Span>
这些程序不能完全完成“经典” C 和...
-
简单地说:
实现定义意味着实现必须选择某种行为并提供文档。
未明确意味着实现必须选择某种行为但不必提供文档。
未定义意味着任何事情都可能发生。
标准在任何情况下都不强加需求...
-
某些构造随编译器和硬件的实现而变化, 这一直是C语言的一个特点。Span>
这种有意的不严格规定可以让编译器生成效率更高的代码, 而不必让所有程序为了不合理的情况承担额外的负...
-
第一, 保存getchar的返回值的变量必须是int型。Span>
getchar() 可能返回任何字符值, 包括EOF。Span>
如果把getchar 的返回值截为...