C语言知识点
2025-08-28 16:00:40 0 举报
AI智能生成
C语言是一门高级编程语言,由Dennis Ritchie在1972年于贝尔实验室开发。它是操作系统、编译器、数据库系统及其他底层工具开发的首选语言之一。C语言的核心内容包括数据类型、控制结构(如if语句、循环)、函数定义、指针操作、数组使用、结构体和联合体定义,以及内存管理等。C语言的文件通常以".c"作为文件扩展名,表明这是一个源代码文件。此外,C语言提供了一组预处理器指令,例如宏定义和条件编译指令。修饰语在C语言中主要用于修改数据类型,如使用"const"修饰只读变量,或者使用"static"来定义静态变量。C语言的这些特性使其成为现代编程语言的基础,尽管它缺少面向对象编程的一些现代特性,但对于理解计算机科学和硬件接口来说至关重要。
作者其他创作
大纲/内容
数据类型
基本类型
数值型类型
整型
有符号signed
整型int
短整型short
长整形long
无符号unsigned
整型int
短整型short
长整形long
字符型char
ASCII
浮点型
单精度float
双精度double
长双精度long double
空类型void
构造类型
枚举类型enum
数组类型[]
分类
按类型
数值数组int a[10]
字符数组char a[10]
字符串数组 char a[10][10]
指针数组int *p[10]
结构体数组 structTypeName s[10]
多维数组
按维度
一维
二维
多维
特点
单一基类型
行序优先的顺序存储
访问方式
下标法
指针法
代码效率更高
*数组名 + 1
定义
先定义后使用
元素个数确定
定义时的初始化
数组名为数组元素的首地址
结构体类型struct
特点
类型不同的各成员表示同一事物
各数据成员连续存储
类型定义
struct 类型名{类型 数据成员名……}
相关运算
. 表示取成员
-> 表示指向运算符,配合指针使用
结构体数组
结构体指针
共用体类型union
指针类型
指针即地址
指向数组首元素
指向基本单元
变量
函数
相关计算
*和&
+和-
指向
访问方式
指针法
下标法
用指针动态分配内存空间
分配空间malloc
释放空间free
使用动态数组
运算
要素
运算量
常量
符号常量#define PI 3.1415
字面常量 25,a ,this
变量
要素
变量名
变量值
基本类型数据
指针类型数据
构造类型数据
变量地址
变量的作用范围
全局变量
局部变量
变量的存储类别
自动变量auto
寄存器变量register
静态变量static
外部变量extern
变量的定义
类型
变量名
初始化
运算符
分类
按运算量个数
一元运算符
二元运算符
三元运算符
按优先级
按结合方向
明细
!!!添加明细图表
运算结果
运算结果的产生规则
运算中的类型转换
自动类型转换
强制类型转换
int(2.5)
int i , *p;char *c;c = (char*)p;
运算的副作用
++
--
各种表达式
算术表达式
条件表达式
逻辑表达式
&&
||
!
赋值表达式
=
+=
-=
...
逗号表达式
数组元素引用
结构体成员访问
指针
位运算
类型转换表达式
求长度
三目条件表达式
控制结构
C语言中控制结构的实现
if()--else--
for()
while()~
do~while()~
continue
break
switch
goto
return
程序的控制结构
顺序
分支
循环
控制结构的嵌套
多分支
多重循环
综合
过程式,模块化程序设计
程序=算法+数据结构
模块化程序设计
起源:正规的生产组织,清洗的设计思路
一般性策略
自顶向下,逐步求精
高聚合,低耦合
C语言程序结构
C语言中的函数
规则:声明,定义,调用
先定义,后调用
或者先声明,再定义(常用该思路)
函数原型:函数类型 函数名(参数类型1 参数名1 ,参数类型2 参数名2 ...)
例:float max(float x , float y);
要素
函数名
函数参数
个数
类型
形式参数
实际参数
函数的返回值
返回求值结果
返回值为void类型
系统函数
数学函数#include<cmath>
sqrt
pow
abs...
输入输出函数#include<cstdio>
getchar
gets
puts
scanf
printf
时间函数...
参数传递
可以传地址
输入输出
基于数据流的输入输出
格式化的输入输出
格式控制符
字符串的输入输出
利用文件的输入输出
文件分类
文本文件
二进制文件
操作分类
读r
写w
添加a
操作方式
顺序存取
随机存取
实现方式
缓存系统(高级)
非缓存系统(低级)
利用文件
打开文件
fopen
保证打开成功
读写文件
字符串读写
fgetc
fputc
fgets
fputs
格式化读写
fprintf
fscanf
数据块读写
fread
fwrite
文件定位
rewind
fseek
文件检测
feof
判断文件是否结束
ferror
关闭文件
fclose
文件必须关闭
设备即文件
标准输入输出文件指针
stdin
stdout
stdout
常用设备
CON
COMn
键盘
PRT
打印机
编码规范
标示符命名
排版
注释
文档
问题求解
算法与设计
算法设计的要求
算法的分析和度量
时间复杂性
空间复杂性
算法的表达
盒图
伪代码
源程序
问题求解策略
迭代
穷举
分治法(二分法)
递归
贪心
回溯
算法积累
变量交换
求最值
查找
排序
辗转相除求最大公约数
进制转换
字符串处理
0 条评论
下一页