线程是程序流程中的单个控制流。它引发了哪些编程模型,以及这些模型的可能优缺点是什么? (OpenMP,MPI,PThread,Cuda是导致线程的那个?每个程序模型的优缺点是什么?)谢谢
答案 0 :(得分:2)
您无法初始化变量和将其声明为extern
。它们是两回事。
声明全局变量时,可以初始化它:
// trace_logger.c
int inst_cout= 0;
当全局变量可能被其他模块使用时,您可以将其命名为.h文件(或直接在其他c / cpp源文件中定义)其他模块可以包含:
// trace_logger.h
extern int int_cout;
如果您需要一个全局变量但又不想与其他模块共享它,请将其声明为:
// trace_logger.c
static int counter= 0;