In C, version 6.0 and in C version 7.0 when compiling with the /Ze command-line option, functions declared within a block using the extern keyword have global visibility. This is not true when compiling with /Za. This feature should not be relied upon if portability of source code is a consideration.