#ifndef DEFAULT_THREAD_PRIO #define DEFAULT_THREAD_PRIO 3 #endif
时间: 2024-08-14 16:04:26 浏览: 63
C++ 中pragma once 与 #ifndef _XXX_H_ #define _XXX_H_的区别
5星 · 资源好评率100%
#ifndef DEFAULT_THREAD_PRIO
这个宏定义是一个预处理器指令,它表示如果`DEFAULT_THREAD_PRIO`在当前编译环境中还没有被定义过,那么就将其赋值为3。`#ifndef`用于条件编译,当某个标识符未被定义时,其后的宏内容才会生效。通常在设置默认变量或常量时会用到这种结构,以防止重复定义带来的问题。
当你在程序中包含包含这个宏的地方时,如果没有预先定义`DEFAULT_THREAD_PRIO`,那么线程优先级就被设置为3。之后如果你在其他地方也尝试定义`DEFAULT_THREAD_PRIO`,之前的宏定义将不再起作用,因为你已经为它提供了一个默认值。
阅读全文