文章目录
一. 计算机语言
1. 计算机语言经历的阶段
机器语言、符号语言、高级语言。
2. 高级语言经历的发展阶段
非结构化的语言、结构化语言、面向对象的语言。
❓想一想C语言属于高级语言的哪一种呢?
1点这里可直接跳转至答案
3. C语言程序结构
(1)一个程序由一个或多个源程序文件组成:①预处理指令 ②全局声明 ③函数定义
(2)函数是C程序的主要组成部分
(3)一个函数包括两个部分:①函数首部 ②函数体:声明部分、执行部分
(4)程序总是从main函数开始执行
//以下是C语言代码的基本结构
#include <stdio.h>
int main()
{
return 0;
}
(5)程序中要求计算机完全的操作是由函数中的C语句完成的
(6)在每个数据声明和语句的最后必须有一个分号
(7)C语言本身不提供输入输出语句
(8)程序应当包含注释
二.算法
1. 程序=算法+数据结构
2. 算法特性
①有穷性
②确定性
③有0个或多个输入
④有1个或多个输出
⑤有效性
3. 算法三种基本结构
类型 | 语句 |
---|---|
顺序结构 | 由上至下顺序逐条执行每一条语句 |
选择结构 | if else语句、switch语句 |
循环结构 | 当型(while型)循环结构、直到型(until型)循环结构 |
三.常量
1. 整型常量
e.g. 8,100,815
2. 实型常量
①单精度浮点数(float) ②双精度浮点数(double)
3. 字符常量
①普通字符:e.g. * :;a Z
②转义字符:
常见转义字符 | 含义 |
---|---|
\n | 换行 |
\r | 回车 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词2 |
\’ | 用于表示字符常量 ’ |
\" | 用于表示一个字符串内部的双引号 |
\ \ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\t | 水平制表符 |
\ddd | ddd表示1~3个八进制的数字 |
\xdd | dd表示2个十六进制的数字 |
四.关键字
常见的主要有:auto , break , case , char , const , continue , default , do , double , else , enum , extern , unsigned , float , for , goto , if , int , long , void , register , return, short , signed , sizeof , volatile , static , struct , switch , typeof , union , while…
五.ASCII表
着重记一下a , z , A , Z , ‘0’ , ‘9’ 即可
不能显示的字符:‘\0’(空字符null) , ‘\a’(警告) , ‘\b’(退格) , ‘\r’(回车) 等
六.标识符
只能由字母、数字和下划线3中字符组成,且第1个字符必须为字母或下划线
❓下面这几个哪个是合法的标识符: ①23bnum ②_123 ③b86.num ④zzzwh6
3点这里可直接跳转至答案
七.数据类型
1. 基本类型
(1)整型类型:
①基本类型(int)4字节
②短整型(short)2字节
③长整型(long)4或8字节
④双长整型(long long int)8字节
(2)浮点类型:
①单精度浮点类型(float)4字节
②双精度浮点类型(double)8字节
c编译系统把浮点型常量都按双精度处理,分配8个字节
2.枚举类型(enum)
3.空类型(void)
4.派生类型
①指针类型(*)
②数组类型([ ])
③结构体类型(struct)
④共用体类型(union)
⑤函数类型
八.操作符优先级
九.语句
1.控制语句
①if( )…else 条件语句
②for( )… 循环语句
③while… 循环语句
④do… while( ) 循环语句
⑤continue 结束本次循环语句
⑥break 中止执行switch语句或循环语句
⑦switch 多分支选择语句
⑧return 从函数返回语句
⑨goto 转向语句,在结构化程序中基本不用goto语句
⑤⑥用于while,for,do...while循环
2.函数调用语句
3.表达式语句
一个表达式最后加一个分号就成了一个语句
4.空语句
空语句是直接写一个 ;
5.复合语句
十.占位符
常用占位符 | 打印类型 |
---|---|
%d | 十进制整数(int) |
%c | 字符(char) |
%f | 小数(float) |
%lf | 小数(double) |
%s | 字符串 |
%zd | size_t类型 |
%x | 十六进制整数 |
%p | 地址 |