C Primer Plus阅读学习(六)

字符输入/输出和输入验证 更详细得介绍输入、输出以及缓冲输入和无缓冲输入的区别 如何通过键盘模拟文件结尾条件 如何使用重定向把程序和文件相连接 创建更友好的用户界面 函数 关键字:return 运算符:*(一元)、&(一元) 函数及其定义方式 如何使用参数和返回值 如何把指针变量用作函数参数 函数类型 ANSI C原型 递归 函数是完成特定任务的独立程序代码单元。语法规则 …


阅读全文 


C Primer Plus阅读学习(五)

C控制语句:循环 关键字:for、while、do while 运算符:<、>、>=、<=、!=、==、+=、*=、-=、/=、%= 函数:fabs() C语言3种循环:for、while、do while 使用关系运算符构建控制循环的表达式 其他运算符 循环常用的数组 编写有返回值的函数 一门语言应该提供3中形式的程序流 执行语句序列 如果满足某些条件就重复执行 …


阅读全文 


C Primer Plus阅读学习(四)

运算符、表达式和语句 关键字:while、typedef 运算符:=、-、*、/、%、++、–、(类型名) C语言的各种运算符,包括用于普通数学运算的运算符 运算符优先级以及语句、表达式的含义 while循环 复合语句、自动类型转换和强制类型转换 如何编写带有参数的函数 运算符优先级(从高至低) 运算符 结合律 () 从左往右 +-(一元) 从右往左 */ …


阅读全文 


C Primer Plus阅读学习(三)

字符串和格式化输入/输出 函数 strlen() 关键字 const 字符串 如何创建、存储字符串 如何使用strlen()函数获取字符串的长度 用C预处理器指令#define和ANSIC的const修饰符创建符号常量 #include <stdio.h> #include <string.h> //提供 strlen() 函数 的 原型 #define …


阅读全文 


C Primer Plus阅读学习(二)

数据与C 接上一篇 整数 整数是没有小数部分的数。计算机以二进制数字存储整数。 比如整数7以二进制写诗111,要在8位字节中存储数字,需要把前五位都设置成0,后3位设置成1.00000111字长8位-----2²2¹2º------421整数7 浮点数 在一个值后面加上一个小数点,该值就成为一个浮点值。所以,7是整数,7.00是浮点数。 + 整数没有小数部分,浮点数有小数部分。 + 浮点数可 …


阅读全文 


C Primer Plus阅读学习(一)

C 语言概述 多个函数实例 /* two_ func. c -- 一个文件中包含两个函数 */ #include <stdio.h> void butler(void); /* ANSI/ISO C函数原型 */ int main(void) { printf("I will summon the butler function.\ n"); butler(); …


阅读全文 




Unix编程艺术(八)

重用:论不要重新发明轮子 透明性是重用的关键 从重用到开源 可移植性 文档:向网络世界阐释代码 开放源码:在Unix新社区中编程 源码公开 尽早发布,经常发布 给贡献以表扬 未来:危机与机遇 附录:无根的根:无名师的Unix心传 无名师与万行码 无名师曾对来访的程序员说:“Unix传统上认为,一行shell脚本胜过万行C程序。” 这个程序员自以为对C极其精通,说:“这不可能。UNIX内核 …


阅读全文 


Unix编程艺术(七)

优化 关于性能优化,最重要就是如何知道何时不去优化。最有效的优化往往是优化之外的其他事情,比如清晰干净的设计 什么也别做,就站在那儿 别去优化一个工作中的系统,集中精力将时间复杂度或空间复杂度从指数级降到对数或常数集。 另一个建设性的“无为”方式就是不写代码。 先估量,后优化 有真凭实据证明应用程序运行缓慢,这时候(仅当此时)才可以考虑优化代码。但付诸实施前,要先估量。 …


阅读全文