算法是程序的核心,语法是外壳是工具。一定要把学习的重点放在解题的思路上。
我们学习的重点应该是如何用计算机语言去设计程序,我们学习的语言是多样的,但思路
和基本道理却是一致的。语法是繁杂的、琐碎的。在实践中去应用和体会的效果更好。所
以这里并不着重去介绍与法的具体规则,但我们必须知道某个语言的某一组成能干什么。
体会:在语言设计中条件和结果并没有明显的区别。
人无远虑必有近忧。你当前所做的是有时事为了当下,有时是为了最后。
达到某一目的有两种思路:递推(由条件到结果)、递归(由结果到条件)。
函数有基本初等函数和通过有限的复合(递归)和四则运算组成的复合函数(需要重复,
但重复有时应注意运算的顺序)。
功能无论从整个程序还是单个句子和复杂度都是不可调和的矛盾。但是复合赋值运算符、
逗号运算符可以减少程序大小,虽然它们的可读性差了些(我看可以在程序完成后
专门进行这样的工作)。
一个程序有需求到事先经历了一个怎样的思维过程.
C 语言的程序必须是通过编译生成的二进制代码的目标文件,再经过连接将目标程序和库
函
数和其他目标程序连接成一个可执行文件方可执行。常见的快捷键:激活菜单是 F10,编
译
是 Alt+F9,连接是 F9,运行是 Ctrl+F9,显示结果是 Ctrl+F5,单步执行是 F8.
C 程序是由函数构成的,一个 C 源程序有且只能有一个 main 函数,因此,函数是 C 程序的
基本单位。编写 C 程序就是编写一个个函数。
函数的首部 包括函数类型、函数名、函数属性、函数参数、函数参数类型。一个函数
名后必须跟一对圆括号。
函数 函数体 声明部分 定义所用的变量和对所用到的函数的声明。
执行部分 有若干语句构成
一个 C 程序总是由 main 函数开始执行的,一行内可以写几个语句,一个语句可以写几行。
每个语句和数据声明的最后必须有分号。
一个程序应该包括两个方面的内容:对数据的描述(数据结构) 对操作的描述(算法)
算法:做任何事情都有一定的步骤,一 定义问题的性质二 确定输入输出(函数) 三 算法
设计。函数是由简单初等函数经过有限复合(递归)和四则运算(循环)所得到的。
数据类型 一 基本类型 整形 字符型 浮点型 枚举类型
二 构造类型 数组类型 结构体类型 共用体类型
三 指针类型
四 空类型
习惯上符号常量用大写,变量名用小写。
标识符只能有字母、数字和下划线组成。且第一个字符必须是字母或下划线。
%前后数据必须都是整形。
整型数据:常量 十进制 123 -46
八进制 以 0 开头 0123
十六进制 以 0x 开头 0x123
在数据的后面加上 U 或 u 和 L 或 l 可以认为该数据是无符号类型和长整形。
变量 (两个字节)负数的补码是将该数的绝对值的二进制形式按值取反再加一
(该数的正数形式取反加一)。
分类 基本整形 短整型 长整形 有符号基本整形 无符号基本整形(正数)
运算时切忌防止数据的溢出。