期末考学C

格式

%±10.3f :表示宽度为10,+:右对齐;-:左对齐,小数点后保留3位

右对齐在左侧填充space

左对齐在右侧填充space

Bool的占位符是%d

字符串(char [])的占位符%s

指针的占位符为%p

getchar:

putchar

数组

字符串处理函数

函数

变量

const变量

必须初始化,值不可修改

局部变量(默认修饰符为auto)

函数或代码块内定义的变量,作用域限于函数or代码块内(一对{}内)

生命周期:函数被调用时存储在栈,函数出栈时销毁

生命周期:进入代码块开始,代码块执行结束销毁

不初始化时,值不确定

静态局部变量:以static修饰,生命周期延长为整个程序运行期间

如:静态局部变量保留上一次函数调用结束时的值

register变量:注册变量,请求将变量存储在register中,提高访问速度(只是建议)

全局变量

定义在所有函数之外,作用域为整个程序(通过extern引用,可以在多个文件中使用)

生命周期:程序开始时创建,程序结束时销毁

不初始化时,存在默认值(0,0.0,\0,null)

静态全局变量:以static修饰,作用域局限于声明其之文件,不可用extern引用;存储空间不同

普通函数:可以通过extern外部引用

static函数:不可通过extern外部引用

结构体

共用体

枚举类

typedef

指针

函数指针

指针与数组

动态内存分配

相关推荐
吴声子夜歌3 分钟前
Java——标准序列化机制
java·序列化
hughnz4 分钟前
下一代地热能的技术障碍
java·大数据·数据库
Devin~Y4 分钟前
大厂Java面试实录:Spring Boot + JVM + Redis/Kafka + 微服务治理 + Spring AI/RAG 一条龙
java·jvm·spring boot·redis·spring cloud·kafka·openfeign
计算机安禾8 分钟前
【c++面向对象编程】第19篇:多继承与菱形继承(二):虚拟继承的内存模型与复杂性
开发语言·c++
有梦想的小何10 分钟前
Cursor AI 编程实战(篇三):Domain、Infrastructure 与策略模式
java·ai编程·策略模式
西凉的悲伤14 分钟前
java通过url获取 jpg、png、pdf 文件格式
java
思麟呀15 分钟前
在C++基础上理解CSharp-1
开发语言·c++·c#
SunnyDays101115 分钟前
Java 实现 PDF 附件的添加与删除:四种实用方法
java·pdf·附件
phltxy19 分钟前
Redis 持久化机制
java·redis·git
一念春风19 分钟前
QwenPaw(替代小龙虾)大模型
开发语言·php