C语言学习记录

1. 数据类型

  • 基本数据类型

    整型和浮点数

  • void数据类型

    类型说明符 void 表明没有可用的值

  • 枚举类型

    只能赋予其一定的离散整数值的变量。

  • 派生类型

    指针类型、数组类型、结构类型、共用体类型和函数类型。

2. 常量

  • 使用 #define 定义
  • 使用 const

3. 变量

类型 描述
char 通常是一个八位字节(一个字节)。这是一个字符类型。
int 对机器而言,整数的最自然的大小。
float 单精度浮点值。
double 双精度浮点值。
void 表示类型的缺失。

4. 存储类型

  • auto 存储类是所有局部变量默认的存储类。
  • register 定义存储在寄存器中而不是 RAM 中的局部变量
  • static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁
  • extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的

5. 运算符

  • ++a 先加1再赋值

  • a++ 先赋值再加1

6. 指针

c 复制代码
#include <stdio.h>

int add(int *a);

int main()
{
    int a = 2;
	
    add(&a);
	
	printf("%d", a);
		
    return 0;
}

int add(int *a){
	*a += 1;
	return 0;
};

7. 结构体

  • struct

8. 共用体

  • union
相关推荐
Joker Zxc13 小时前
【前端基础(Javascript部分)】4、JavaScript的分支语句
开发语言·前端·javascript
小钻风336613 小时前
Optional:告别NullPointerException的优雅方案
开发语言·python
chools14 小时前
一篇文章带你搞懂Java“设计模式”! - - 超长文(涵盖23种)万字总结!【汇总篇】
java·开发语言·设计模式
盐焗西兰花14 小时前
鸿蒙学习实战之路-Share Kit系列(7/17)-自定义分享面板操作区
linux·学习·harmonyos
Yupureki14 小时前
《C++实战项目-高并发内存池》3.ThreadCache构造
服务器·c语言·c++·算法·哈希算法
程序员JerrySUN14 小时前
别再把 HTTPS 和 OTA 看成两回事:一篇讲透 HTTPS 协议、安全通信机制与 Mender 升级加密链路的完整文章
android·java·开发语言·深度学习·流程图
j_xxx404_14 小时前
C++算法:一维/二维前缀和算法模板题
开发语言·数据结构·c++·算法
香水5只用六神14 小时前
【RTOS快速入门】07_同步互斥与通信概述
单片机·嵌入式硬件·学习·操作系统·freertos·rtos·嵌入式软件
蓝天智能14 小时前
QT实战:Qt6 字符编码避坑指南
开发语言·qt
xier_ran14 小时前
【第一周】关键词解释:倒数排名融合(Reciprocal Rank Fusion, RRF)算法
开发语言·python·算法