static void
时间: 2023-08-18 19:06:01 浏览: 186
"static void" 是一个函数或变量的修饰符,在 C 或 C++ 中使用。
- "static" 修饰函数时,表示该函数只能在当前文件中被访问,不能被其他文件访问。这种函数被称为静态函数。静态函数的作用域仅限于当前文件,因此可以避免命名冲突和不必要的外部访问。
- "static" 修饰变量时,表示该变量只能在当前作用域中被访问,不能被其他作用域访问。这种变量被称为静态变量。与普通变量不同,静态变量只会被初始化一次,而且只有在程序运行时才会被初始化。静态变量的作用域也仅限于当前文件或函数,因此可以避免命名冲突和不必要的外部访问。
- "void" 表示该函数或变量没有返回值。在函数中,如果没有返回值,则可以声明为 "void" 类型。在变量中,"void" 类型通常用于声明指向未知类型的指针。
相关问题
static void MX_GPIO_Init(void); static void MX_I2C1_Init(void); static void MX_USART1_UART_Init(void); static void MX_I2C2_Init(void);
这是一些函数的声明,它们通常出现在 STM32 系列芯片的代码中。这些函数是为了初始化芯片中的 GPIO、I2C 和 USART 等外设。这些函数通常由芯片厂商提供的 HAL 库中实现,开发者可以直接调用这些函数来初始化硬件。例如,MX_GPIO_Init 函数用于初始化 STM32 芯片中的 GPIO 外设。MX_I2C1_Init 和 MX_I2C2_Init 函数用于初始化 I2C1 和 I2C2 外设,MX_USART1_UART_Init 函数用于初始化 USART1 外设。
void static 与static void
void static和static void是两种不同的函数声明方式。
void static表示函数的返回类型是void,即没有返回值,而static表示该函数是静态函数,只在当前文件内部有效,对其他文件不可见。
static void表示函数的返回类型是void,即没有返回值,而static表示该函数是静态函数,只在当前文件内部有效,对其他文件不可见。
所以,void static和static void的区别在于static的位置不同,但它们都表示函数没有返回值,并且是静态函数。
阅读全文