c语言第一周学习内容
第1章 C语言程序设计概述
1.1 计算机程序设计语言概述
- 程序:一组让计算机执行任务的指令集合。编程语言分为机器语言、汇编语言、高级语言。
- C属于编译型高级语言,需要编译器把源码翻译成机器码才能运行。
机器语言:0和1,计算机直接识别,可读性极差,移植性差。
高级语言:接近人类自然语言,需要编译/解释,跨平台更好,C、Python都是。
1.2 C语言程序的结构特点、运行及设计风格
- C程序入口永远是 main() 函数,程序从main开始执行。
- 一条语句末尾必须加分号 ; 。
- 区分大小写: A 和 a 不是同一个变量。
C语言没有行号;注释 /* 注释内容 */ ,不会被编译执行,用来写说明。
1.3 程序设计算法及其描述方法
- 算法:解决问题的步骤,具备:有穷性、确定性、可行性、输入、输出。
- 描述算法方式:自然语言、流程图、伪代码。
流程图基础符号:起止框(椭圆)、处理框(矩形)、判断框(菱形)、流向线。
第2章 数据类型、运算符和表达式
2.1 C语言的数据类型
- 基本类型:整型int、实型float/double、字符char;构造类型:数组、结构体;指针类型、空类型void。
变量必须先定义,后使用。
2.2 标识符、常量和变量
- 标识符命名规则:只能由字母、数字、下划线组成;不能以数字开头;不能是C关键字。
关键字是系统保留词,比如 int 、 if ,不能用作变量名。 - 常量:值运行过程不能改变;变量:值可以修改。
2.3 整型数据
- int 基本整型; short 短整型; long 长整型; unsigned 无符号(只有正数)。
无符号数不能存负数。
2.4 实型数据
- float(单精度,占4字节,小数精度约6~7位)
- double(双精度,占8字节,精度更高,默认小数常量是double类型)
浮点数存储有误差,不要直接用 == 判断两个小数是否相等。
2.5 字符型数据
- char ,1字节,存储的是ASCII码,不是字符本身。
- ‘A’ 是字符常量(单引号); “A” 是字符串(双引号,末尾自带’\0’结束符)。
‘0’ 的ASCII码不等于数字0, ‘0’ ASCII值是48。
2.6 运算符及表达式
- 算术运算符: + - * / %
/ :两个整数相除,结果直接舍去小数(5/2=2,不是2.5); % 取余,只能用于整数,不能用小数。 - 赋值运算符 = , == 才是判断相等,二者极易混淆。
- 自增 ++ 、自减 – : i++ 先用值再加1; ++i 先加1再用值。
- 强制类型转换: (类型)表达式 ,例 (float)5/2 得到2.5。