第一课 认识 C 语言
了解程序语言
三个发展阶段:
- 机器语言(二进制 Binary)
- 汇编语言(符号化语言)
- 高级语言(数学+英语构成)
除了机器语言和汇编语言外,几乎所有的编程语言都被统称为高级语言。
高级语言分为 面向过程(结构化程序设计) 和 面向对象,C Program 属于结构化语言;
结构化有三种:顺序结构、选择结构、循环结构;
编程流程:需求分析 → 设计 → 编写程序 → 调试程序 → 维护
C Program 框架
|
|
语句结束:以分号划分,每行语句结束必须有;
注释语句:便于他人阅读和自己修改
|
|
复杂框架结构引入函数,模块化设计理念,构成程序的单位是函数,一个主函数 main
,若干子函数
主函数的位置是任意的,但程序的执行必须从主函数开始!
程序中的数据:数据是程序的生命,没有不处理数据的语言
数据分类(类型)
基本类型:整型、浮点型、字符型
整型:
Name | Byte | 控制符 | 范围 | |
---|---|---|---|---|
int | 一般整型 | 4 | %d | |
short | 短整型 | 2 | %hd | -32768~32767 |
long | 长整型 | 4 | %ld | |
unsigned | 无符号整型 | 4 | %u |
unsigned 可以表示整数和无符号数,但不能表示负数
整型数据在程序中的表示(存储):
- 常量:const 固定不变
- 变量:可以存储赋值改变的数字
变量规则:
- 只能由下划线、字母、数字组成:“a~z”,“A~Z”,“0~9”,“_”
- 不能以数字开头,并且严格区分大小写,不可和系统关键字冲突。
- 凡是用户组合的变量:用户标识符
- 变量必须声明后使用!
- 只能对变量进行赋值,变量在赋值符号左侧;
注:c89 中规定所有变量必须在第一条可执行语句之前定义(c99允许)
在赋值时,若赋值符右侧的数据类型不匹配,则一定要转化为左侧变量一致(int不会四舍五入,只会截断小数点)
|
|
如果定义了一个变量,但是未对其初始化,则该变量的值是一个随机数(静态变量和全局变量除外)
Go
未初始化的变量默认是零值,如 int 零值为 0,bool 零值为 false。
写 c 语言,声明时应立即初始化。
四 输入与输出
键盘输入值:
|
|
注:在 scanf 里,当控制符有隔开,输入就需要相同的格式
在 printf 里,引号内有什么内容,就打印什么内容
|
|
注意区分 long or unsigned 和其它整型:
|
|
constant | 常量 | variable | 变量 |
---|---|---|---|
integer | 整型 | Decimal | 十进制 |
Octal | 八进制 | Hexadecimal | 十六进制 |
Keyword | 关键字 | Statement | 语句 |
identifier | 标识符 | Rules | 规则 |
readability | 可读性 | comment | 注释 |
separator | 分隔符 | Header files | 头文件 |