
c++
文章平均质量分 88
auspark
MacOS Objective-C、C、C++、Python、Lua、Shell
展开
-
Lua userdata详解
文章目录C API 纵览第一个示例程序堆栈压入元素查询元素其他堆栈操作C API 的错误处理应用程序中的错误处理类库中的错误处理扩展你的程序表操作调用 Lua 函数通用的Lua函数调用调用 C 函数C 函数C 函数库Lua调用C模块的步骤:撰写 C 函数的技巧数组操作字符串处理在 C 函数中保存状态The RegistryReferences注册表与引用总结:C函数环境:(尽量用C函数环境代替注册表)UpvaluesUser-Defined Types转载 2021-07-15 14:32:29 · 2416 阅读 · 0 评论 -
C/C++中extern关键字详解
Extern的问题在于不知道这个关键词出现的时候到底是声明还是定义。谨记:声明可以多次,定义只能一次。函数的声明extern关键词是可有可无的,因为函数本身不加修饰的话就是extern的。但是引用的时候一样是需要声明的。而全局变量在外部使用声明时,extern关键词是必须的,如果变量无extern修饰且没有显式的初始化,同样成为变量的定义,因此此时必须加extern,而编译器在此标记存储空间在执行时加载如内存并初始化为0。而局部变量的声明不能有extern的修饰,且局部变量在运行时才在堆栈部转载 2020-09-18 09:12:55 · 1530 阅读 · 0 评论 -
在Mac中配置gcc,为了使用bits/stdc++.h万能头文件(sublime text)
大部分OJ都支持bits.stdc++.h头文件,也就是说刷题的时候,不需要include那么多头文件,就#include <bits.stdc++.h>就能包括几乎所有刷题要用的头文件了。但是Mac上的自带的gcc是不支持这个头文件的,所以就需要自行安装。1. 删除/usr/bin中的:g++, gcc, c++, cpp, cc,也有可能里面没有,反正就是如果有就删$ cd ...转载 2020-03-24 15:22:32 · 1260 阅读 · 0 评论