C中静态函数声明的区别

use*_*918 4 c static function

C中的以下声明有什么区别?

static int foo(){}
int static foo(){}

据我所知,第一种格式在教科书中使用和订阅,而第二种格式似乎也可以使用.声明是否相同?

oua*_*uah 10

它们是相同的,但首选形式是首选:

(C99,6.11.5p1)"在声明中声明说明符开头之外的存储类说明符的放置是一个过时的功能"