《C语言程序设计》的原文摘录

  • GCC是什么的简称? GCC最初是GNU C Compiler的简称。现在指GNU Compiler Collection 如果main函数末尾没有return语句会产生什么后果? return语句不是必需达到;如果没有return语句,程序一样会终止。在C89中,返回给操作系统的值是未定义的。在C99中,如果main函数声明中的返回类型是int,程序会向操作系统返回0;否则程序会返回一个不确定的值。 依据C标准,编译器必须用一个空格字符串替换每条注释语句。 a/**/b = 0; 会被编译器理解成: a b = 0; (查看原文)
    xinghun 1赞 2015-09-28 23:34:52
    —— 引自第31页
  • int count_spaces(const char *s) { int count = 0; for (; *s != '\0'; s++) if (*s == ' ') count++; return count; } (查看原文)
    丽拉先生 1赞 2018-10-24 10:52:35
    —— 引自第206页
  • struct node{ int node; /* data stored in the node */ struct node *next; /* pointer to the next node */ }; (查看原文)
    丽拉先生 2018-12-07 09:00:40
    —— 引自第302页
  • ——在探索难以实现的问题时,问题本身的简单性只会使情况更糟。 (查看原文)
    操所有人 2020-06-26 17:34:57
    —— 引自章节:第3章 格式化输入/输出26
  • ——请别搞错:计算机处理的是数而不是符号。我们用对行为的算术化程度来衡量我们的理解力(和控制力)。 (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:第7章 基本类型88
  • C99中以LL / ll结尾的整数常量通常是long long int类型; 在ll / LL前面或后面加上u/U表无符号; (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.1.3 C99中的整数常量91
  • 有符号整型溢出时,程序行为未定义;无符号则有定义。 (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.1.4 整数溢出91
  • 读写符号整数时,使用u/o/x: u表无符号十进制整数; o表八进制形式; x表十六进制形式; 读写短整数时,在d/o/u/x前加上h; 读写长整数时,在d/o/u/x前加上l; (C99)读写长长整数时,在d/o/u/x前加上ll; (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.1.5 读/写整数91
  • 浮点类型: float:单精度浮点数; double:双精度浮点数; long double:扩展精度浮点数; 对于精度要求不严格时,float是很合适的类型。 (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.2 浮点类型93
  • 57.0 57. 57.0e0 57E0 5.7e1 5.7e+1 .57e2 570.e-1 以上都可表数57.0; 浮点常量默认以双精度存储; 在需要时double类型可自动转化为float类型; 57.0f/F:表只需要单精度; 57.0l/L:以long double存储; (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.2.1 浮点常量94
  • 读取double类型时,在e/f/g前放置l: scanf(''%lf'',&d); 只能在scanf函数中使用l; 读写long double类型时,在e/f/g前放置L; (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.2.2 读/写浮点数94
  • char型变量可以使用任何单字符赋值: char ch; ch = 'a'; ch = 'A'; ch = ' '; ch = 'ab'; //ch值为'b'; (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.3 字符类型94
  • C将字符当作小整数处理; (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.3.1 字符操作95
  • char类型有符号字符取值范围为-128~127; 无符号字符取值范围为0~255; C标准没有说明char是否有符号 signed char sch; unsigned char uch; 表示char是否有符号; C89采用术语整值类型统称包含整型和字符型。枚举类型属于整值类型。 C99中扩展了整数类型的含义使其包含字符型和枚举型;C99中_Bool型是无符号整型。 (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.3.2 有符号字符和无符号字符95
  • 整数类型和浮点类型统称为算数类型。 (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.3.3 算术类型96
  • 转义序列有字符转义序列和数字转义序列两种; 警报(响铃)符:\a 回退符:\b 换页符:\f 换行符:\n 回车符:\r 水平制表符:\t 垂直制表符:\v 反斜杠:\\ 问号:\? 单引号:\' 双引号:\'' 八进制转义序列:由\及后边一个最多包含三位数字的八进制数组成。(该数必须表无符号字符,所以最大值通常是八进制的377。)转义序列中八进制不一定要用0开头; 十六进制转义序列:\x及其后的十六进制数组成。(必须表无符号字符,所以值不能超过FF。)字符x必须小写,但十六进制的数字不限大小写。 作为字符常量使用时,转义序列必须用一对单引号括起来。 //#define ESC '\33' (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.3.4 转义序列96
  • toupper函数包含于头文件<ctype.h>中,将小写字母转化为大写字母;否则,该函数会返回参数的值。 (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.3.5 字符处理函数97
  • scanf函数在读入字符前不会跳过空白字符。 为了强制scanf函数在读入字符前跳过空白字符,需要在格式串转换说明%前加上一个空格: //代表跳过零个或多个空白字符 scanf('' %c'',&ch); (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.3.6 用scanf和printf读/写字符98
  • putchar函数用于写单个字符: putchar(ch); getchar函数会读入一个字符并且返回一个int类型的值; 该函数不会在读取前跳过空白字符; while(getchar() != '\n'); //使用该循环以跳过空白字符; while((ch = getchar()) == ' '); //跳过不定数量的空格字符;循环中止时ch讲包含getchar函数遇到的第一个非空白字符; (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.3.7 用getchar和putchar读/写字符98
  • 编译器可自动处理的类型转换称为隐式转换;程序员使用强制运算符进行转换称为显式转换。 以下情况会进行隐式转换: 1.算术/逻辑表达式中操作数的类型不同; 2.赋值运算符右侧表达式与左侧变量不匹配; 3.函数调用中的实参类型与对应的形参类型不匹配; 4.return语句中表达式类型与函数返回值类型不匹配; (查看原文)
    操所有人 2020-06-28 01:46:53
    —— 引自章节:7.4 类型转换100
<前页 1 2 3 4 5 6 7 8 9 ... 11 12 后页>