开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
全域变量宣告方式
1. A.c int global =100 ; 宣告一个 global.h extern int global;
谁include global.h 谁就可call
2. A.c static int global = 100 ; A.h void SetGlobal (int value);
A.h void GetGlobal(int *value );
要写要读 请都call 函数
3. 直接在A.h 宣告一个 int global ;
我想请问各位在开发专案 都偏向哪种? 之前我个人的经验都是用1或2
不过现在团队都是用3
现在开发的环境 没有现成同步函数去写的时候上下去包住
我该建议用2吗?
另外一般开发专案全域变量 一般都用3吗?
PS 目前专案单颗ARM控制周边IC 没双CPU
这几天忽然觉得好像很久没宣告3的样子了...以前在写BCB的时候
好像才会直接弄到该档案.h 把from public 丢来丢去
另外偷渡一个问题 最近看到一个.h
有一个函数 static inline void function();
static 不是local scope 又宣告在.h 让人call 这有什么好处吗??
还请各位能指导 谢谢
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):