# 预处理,在程序编译之前会先运行的
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define ME 200
#define SIZE 18
#define ADD(x1,x2)(x1+x2)
void main() {
//ME=99; // 常量,不能改
printf("%d---%d\n",ME,SIZE);
int res=ADD(10,20);
printf("%d\n",res);
}
项目目录
├── main.c
├── utils.c
└── utils.h
# c 语言中,要在某个c文件中写公共函数,在其他c文件中使用,必须配合一个 头文件 xx.h 使用
# 后续引入的时候,引入的是头文件
## main.c
#include <stdio.h>
#include "utils.h"
void main() {
int res = add(3, 4);
printf("%d\n",res);
}
## utils.c
int add(int a,int b){
return a+b;
}
## utils.h
int add(int a,int b);
# cpython源码
?? ?老师提供给你的 压缩包,解压看
? ? 在线看
? ??
? ??
# ?源码包是纯源码没编译---》编译后才是安装包
# 官方源码下载地址?
https://www.python.org/downloads/source/
? ??
# github上cpython源码:https://github.com/python/cpython
#Objects 下会有咱们得列表,字典等结构体
https://github.com/python/cpython/tree/main/Objects#?
# 列表:的源代码
https://github.com/python/cpython/blob/main/Objects/listobject.c
? ??
# 列表的头文件
https://github.com/python/cpython/blob/main/Include/listobject.h