文章分类 -  C Primer Plus

C Primer Plus 6th Stephen Prata
摘要:高级数据表示 要点 函数:深入 malloc() 使用 C 表示不同类型的数据 新的算法,从概念上增强开发程序的能力 抽象数据类型(ADT, abstract data type) C 语言只是工具,设计和创建项目来完成想做的事情才是真正的目的。 通常,程序开发最重要的是找到程序中表示数据的好方法, 阅读全文
posted @ 2020-09-10 22:51 keep-minding 阅读(136) 评论(0) 推荐(0)
摘要:C 预编译器和 C 库 要点 #define, #include, #ifdef, #else, #endif, #ifndef #if, #elif, #line, #error, #pragma _Generic, _Noreturn, _Static_assert sqrt(), atan() 阅读全文
posted @ 2020-08-27 23:09 keep-minding 阅读(154) 评论(0) 推荐(0)
摘要:位操作 要点 ~, &, |, ^, <<, >>, &=, |=, ^=, >>=, <<= 二进制,十进制和十六进制计数法 处理一个值中的位的两个C工具:位运算符和位字段 关键字: _Alignas, _Alignof C 在提供高级语言的便利的同时,还能在为汇编语言所保留的级别上工作,这使得其 阅读全文
posted @ 2020-08-26 22:12 keep-minding 阅读(97) 评论(0) 推荐(0)
摘要:结构和其他数据类型 要点 struct, union, typedef 运算符: ., -> C 结构,结构模板和结构变量 访问结构成员,编写处理结构的函数 联合和指向函数的指针 创建结构声明 描述书籍的结构体: struct book { char title[MAXTITL]; char aut 阅读全文
posted @ 2020-08-15 22:12 keep-minding 阅读(137) 评论(0) 推荐(0)
摘要:文件输入输出 要点 fopen(), getc(), putc(), exit(), fclose(), fprintf(), fscanf(), fgets(), fputs(), rewind(), fseek(), ftell(), fflush(), fgetpos(), fsetpos() 阅读全文
posted @ 2020-08-14 19:59 keep-minding 阅读(116) 评论(0) 推荐(0)
摘要:存储类别、链接和内存管理 要点 auto, extern, static, register, const, volatile, restricted, _Thred_local, _Atomic rand(), srand(), time(), malloc(), calloc(), free() 阅读全文
posted @ 2020-07-28 22:33 keep-minding 阅读(141) 评论(0) 推荐(0)
摘要:字符串和字符串函数 要点 gets(), gets_s(), fgets(), puts(), fputs(), strcat(), strncat(), strcmp(), strncmp(), strcpy(), strncpy(), sprintf(), strchr() 创建并使用字符串 使 阅读全文
posted @ 2020-07-13 21:47 keep-minding 阅读(154) 评论(0) 推荐(0)
摘要:数组和指针 要点 static &, *(一元) 创建并初始化数组 指针和数组的关系 编写处理数组的函数 二维数组 把模块化编程的优势应用到数组 讲明白数组和指针的关系 数组 数组是由数据类型相同的一系列元素组成。普通变量可以使用的类型,数组元素都可以用 自动存储类别:普通变量,相对静态存储类别而言 阅读全文
posted @ 2020-06-17 22:37 keep-minding 阅读(121) 评论(0) 推荐(0)
摘要:函数 要点 return *(一元), &(一元) 函数及其定义方式 使用参数和返回值 把指针变量用作函数参数 函数类型 ANSI C 原型 递归 函数的作用 函数的作用: 减少重复代码 模块化编程 完成特定功能 主调函数: calling function 被调函数: called functio 阅读全文
posted @ 2020-06-14 22:50 keep-minding 阅读(73) 评论(0) 推荐(0)
摘要:字符输入/输出和输入验证 要点 更详细地介绍输入、输出以及缓冲输入和无缓冲输入的区别 通过键盘模拟文件结尾条件 使用重定向把程序和文件相连接 创建更友好的用户界面 最初,输入/输出不是C定义的一部分,C 把开发这些函数的任务留给了编译器的实现者来完成。UNIX 系统中的 C 实现为这些函数提供了一个 阅读全文
posted @ 2020-06-10 22:39 keep-minding 阅读(92) 评论(0) 推荐(0)
摘要:控制语句:分支和跳转 要点 if, else, switch, continue, break, case, default, goto &&, ||, ? getchar(), putchar(), ctype.h if, if-else C 的条件运算符 a? b:c switch 语句 bre 阅读全文
posted @ 2020-05-27 22:56 keep-minding 阅读(166) 评论(0) 推荐(0)
摘要:控制语句:循环 要点 for, while, do while <, >, >=, <=, !=, ==, +=, -+, *=, /=, %= fabs() 使用关系运算符构建控制循环表达式 其他运算符 循环常用的数组 编写有返回值的函数 while 循环 #include <stdio.h> i 阅读全文
posted @ 2020-05-25 20:55 keep-minding 阅读(94) 评论(0) 推荐(0)
摘要:运算符,表达式,语句 === 要点 while, typedef 各种运算符 运算符优先级,语句和表达式 while 循环 复合语句、自动类型转换和强制类型转换 编写带参数的函数 [TOC] 基本运算符 数据对象 赋值表达式执行时,会把值存储到内存位置上,用于存储值的数据区域统称为 数据对象(dat 阅读全文
posted @ 2020-05-24 21:51 keep-minding 阅读(74) 评论(0) 推荐(0)
摘要:字符串和格式化输入输出 要点 函数 strlen() 关键字 const 字符串 如何创建、存储字符串 如何使用 strlen() 函数获取字符串的长度 用 C 预处理器指令 #define 和 ANSIC 的 const 修饰符创建符号常量 示例程序 // talkback.c -- 与用户交互 阅读全文
posted @ 2020-05-13 22:43 keep-minding 阅读(135) 评论(0) 推荐(0)
摘要:数据类型 === 要点 关键字: 运算符: 整数型和浮点型的区别 如何书写整型和浮点型常数,如何声明这些类型的变量 如何使用 和 函数读写不同类型的值 [TOC] 通过终端输入 浮点数是相对于定点数而言的,小数点是不固定的、浮动的,故称为浮点数 输出: 表示要读取用户从键盘输入一个浮点数, 表示把输 阅读全文
posted @ 2020-04-23 22:08 keep-minding 阅读(138) 评论(0) 推荐(0)
摘要:Introducing C === 要点 赋值符号 函数 , 编写一个简单的C程序 创建整型变量,为其赋值并在屏幕上显示 换行字符 注释,含多个函数的程序,发现程序的错误 关键字 [TOC] 简单的C程序示例 程序运行时可能会在屏幕上一闪而过,因为程序会在运行结束后自动关闭窗口。 想让其运行完后保持 阅读全文
posted @ 2019-09-05 22:46 keep-minding 阅读(97) 评论(0) 推荐(0)
摘要:Getting Ready === 要点 C 的歷史和特性 编程步骤 编译器和链接器 C 标准 [TOC] 关于C C 起源 1972年,贝尔实验室 Dennis Ritchie 和 Ken Thompson 在设计 Unix 操作系统时开发了 C 语言。C 并非从无到有诞生于 Ritchie 的脑 阅读全文
posted @ 2019-07-04 22:24 keep-minding 阅读(126) 评论(0) 推荐(0)
摘要:C Primer Plus === 6th edition 2013.12 Author: Stephen Prata Introduction Dennis M. Ritchie 在贝尔实验室开发 为开发 Unix 操作系统而诞生,继承自 B语言 1972 年第一次在 DEC PDP 11 计算机 阅读全文
posted @ 2019-07-04 22:23 keep-minding 阅读(103) 评论(0) 推荐(0)