In C language, static represents: 1. Local static variables: declared in the function, initialized when called, and the value is retained at the end of the call. 2. Global static variables: declared outside the function, initialized when the program starts, and the value remains unchanged. 3. Static function: It can only be used in the source file where it is declared. 4. Make sure the variable or function is initialized only once. 5. Prevent redeclaration in header files. 6. Reduce function call overhead.
#What does static stand for in C language?
In C language, the static keyword is used to declare variables or functions to have specific attributes throughout the program:
1. Local variables and global variables
-
Local static variables: Declared in the function and initialized when the function is called. Its value is not destroyed at the end of the function call, but remains in memory until the end of the program.
-
Global static variables: Declared outside the function and initialized when the program starts. Its value remains unchanged throughout the program unless explicitly reassigned.
2. Function
-
Static function: can only be used in the source file where it is declared. It will not be called by other functions in external source files.
3. Other uses
In addition to the above uses, static can also be used for:
-
Ensure global variables Or a function is initialized only once: static Global variables or functions are initialized the first time the program accesses them, and only once.
-
Prevent redeclaration in header files: Declaring global variables or functions as static prevents them from being redeclared when the header file is included.
-
Reduce function call overhead: Calling static functions is less expensive than calling non-static functions because the compiler can inline them into the calling code.
The above is the detailed content of What does static stand for in C language?. For more information, please follow other related articles on the PHP Chinese website!