下载地址:点我 C语言仍然是计算机领域的通用语言之一,但现在的C语言已经和当初的时候大不相同了.本书主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”.这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的**新特性.本书分为C语言的基础特性.C语言的特性.C语言标准库和参考资料4个部分.每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题.  本书是为大学本科阶段的C语言课程编写的教材,同时…
第一章 C语言概述 1.C语言的历史(1.1) 起源:贝尔实验室开发的UNIX操作系统的副产品.标准化:C89和C99.基于C的语言:C++,Java,C#,Perl. 2.C语言的优缺点(1.2) 优点:高效.可移植.功能强大.灵活.标准库.与UNIX和Linux集成:缺点:C程序更容易隐藏错误.C程序可能难以理解.C程序可能会难以修改. 高效使用C的方法 1.学习如何规避C语言的缺陷(C陷阱与缺陷):2.使用软件工具使程序更加可靠(lint工具和调试工具): 3.利用现有的代码库:4.采用一…
第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter).参数就像占位符.当调用方法时,就给参数传递一个值,这个值称为实际参数(actual parameter)或实参(argument).参数列表(parameter list)指明方法中参数的类型.顺序和个数.方法名和参数列表一起构成方法签名(method signature).参数是可选的,也就是说…
C语言支持两种不同的数值类型,整数类型,浮点类型. C语言的整数类型有不同的尺寸.int类型通常为32位,但在老的CPU上可能是16位.有些可能是64位. 因此,int型如果在16位CPU上最大值就是:0111111111111111   对应值是32768(2^15-1). 在32位CPU上当然就是:01111111111111111111111111111111   对应值是2147 483 647(2^31-1). 同理64位上………… 32位上int型与long类型的最大值相等 但是16…
C语言的一个特点就是它更多地强调表达式而不是语句,表达式是表示如何计算值的公式. 当表达式包含两个或更多个相同优先级的运算符时,运算符的结合性(associativity)开始发挥作用.如果运算符是从左向右结合的,称这种运算符是左结合的(left associative):如果运算符是从右向左结合的,那么称这种运算符是右结合的(right associative). 程序:计算通用产品代码的校验位 美国和加拿大的货物生产商都会在超市销售的每件商品上放置一个条形码,称为通用产品代码(Univers…
完整的细节将留到第22章中介绍. 调用printf函数一次可以打印的值的个数没有限制. 注意:C语言编译器不会检查格式串中转换说明的数量是否和输出项的数量相互匹配,也不会检查转换说明是否适合要显示项的数据类型. 转义序列 警报(响铃)符 :\a 回退符:\b 换行符:\n 水平制表符:\t 像printf函数一样,scanf函数也有一些不易察觉的陷阱.使用scanf函数时,程序员必须检查转换说明的数量是否与输入变量的数量匹配,并且检查每个转换是否适合相应的变量. scanf函数本质上是一种“模式…
1:浮点型(float)运算比int慢,并且可能存在舍入误差 如float存储0.1,以后使用可能会变成0.099999999987 2:宏定义只用大写,这是大多数C程序猿遵循的规范! C语言区分大小写,,基本遵循在标识符中只使用小写字母的规范 如:symbolTable,currentPage表示,有时也可这样SymbolTable, CurrentPage 3:GCC有多个命令行选项来控制程序检查的彻底程度 -Wall    使编译器在检查到可能的错误时生成警告消息.与-o结合使用 -W  …
1 编写一个程序,要求用户输入一个两位数,然后按数位的逆序打印出这个数. 方法一:没技术含量的 #include <stdio.h> int main() { int high, low; scanf("%1d%1d", &high, &low); printf("%d%d", low, high); ; } 方法二:通过整除和取余实现 #include <stdio.h> int main() { int n; scanf(…
C语言的基本概念 第一个C程序例子. /* pun.c */ #include <stdio.h> int main(void) { printf("To C, or not to C: that is the question.\n"); ; } 其中,main函数的参数列表完整形式可以写成: int main(int argc, char *argv[]) { //用户代码 } 编译和链接(更多资料建议查阅GCC文档) 预处理:首先程序会被送交给预处理器(preproc…
C语言的特点:C语言是一种底层语言.C语言是一种小型语言.C语言是一种包容性语言. C语言的优点:高效.可移植.功能强大.灵活.标准库.与UNIX系统集成. C语言的缺点:C程序更容易隐藏错误.C程序可能会难以理解.C程序可能难以修改. 如何高效地使用C语言? ①学习如何规避C语言的缺陷.可参考<C陷阱与缺陷> ②使用软件工具使程序更可靠. ③利用现有代码库. ④采用一套切合实际的编码规范. ⑤避免“投机取巧”和极度复杂的代码. ⑥紧贴标准.…