2018-2019-1 20189221 《从问题到程序》第二周学习总结
教材学习内容总结
第二章 数据对象与计算
2.1 基本字符、名字表示、标识符和关键字
空白字符:空格符、换行符、制表符
标识符:字母、或数字(C语言将_也作为字母看待)
关键字:合法标识符中预定义的一个特殊小集合
2.2 数据与类型
数据是程序处理的对象
C语言的基本类型:字符类型、整数类型、实数类型等
2.3 基本类型与数据表示
整数表示:int和long(C语言不规定int和long的表示范围,平时说的int和long的表示范围是由操作系统和硬件系统决定的)
八进制和十六进制表示:0和0x
实数类型:浮点类型(float)(数最后附后缀字符f或者F),双精度类型(double),长双精度类型(long double)(数最后附后缀字符l或者L)
字符类型:最常用的char:ASCII字符集
字符数据与标识符不同;数字字符和数不同
换意字符:
字符串:C语言规定不能在字符串中间换行
数据的外部表示:人机交互时数据的形式,字符本身
数据的内部表示:计算机自身处理的形式,字符对应的二进制编码
2.4运算符、表达式与计算
算术运算符:+ - * / %
表达式求值,优先级
自动类型转换:int long float double long double由左转右,然后运算
显示类型转换(强制转换或类型强制):强制要求特定计算顺序
2.5 数学函数库及其使用
#include <math.h>
函数调用中的类型转换:需要注意类型转换中遇到的问题
教材学习中的问题和解决过程
- 问题1:不太确定图中的结果哪里出问题
- 问题1解决方案:简单验证