当前位置:网站首页>Keyword static
Keyword static
2022-07-06 02:16:00 【Awei II】
Common keywords
auto break case char const continue default do double else enum extern float for goto if int register return short signed sizeof static struct switch typedef union unsigned void volatile while
among static Keywords are more important , Let's talk about it alone
static Keywords have three functions 1. Modify local variables 2、 Modify global variable 3、 Modify function
1、 Modify local variables
First of all, look at such a string of code
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void test()
{
int a = 1;
a++;
printf("%d\2", a);
}
int main()
{
int i = 0;
while (i < 10)
{
test();
i++;
}
return 0;
}
The output of the above code is as follows
Local variables in the above code a Didn't add static, So every time you jump out of the loop ,a The value of will become a++ The value of is 2, So every time the output value is 2
Now look at local variables a And before static, The following code snippet
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void test()
{
static int a = 1;
a++;
printf("%d\2", a);
}
int main()
{
int i = 0;
while (i < 10)
{
test();
i++;
}
return 0;
}
The output of the above code segment is as follows
Join in static keyword , Every time I output a The values of are preserved , So it will be based on the original ++
2、 Modify global variable
First, define a global variable in a source file
Then output the global variable under another source file
You can see the global variables g_val It can output normally .
Now? , If you add static
Then continue to output this global variable under another source file
Can see , Something went wrong , use static The defined global variables cannot be output under another source file , This is because static Defined global variables can only be in their own internal .c In the source file , But it cannot be used in the whole project , But generally defined global variables can be used in the whole project . Global variables , Other files can be used because global variables are externally linked . however static After decorating the global variables , It has the internal connection property , So it can't be used in the whole project .
3、static Decorate global functions
First, define a global function under a source file , as follows
Call this function under another source file , The following is after the call
Can see , Under normal circumstances, the global functions defined can be called under other source files
Now when defining the global function, add static
Then call under other source files , give the result as follows
Call error , This is because of the relationship with static Modifying global variables is similar to , Add static It means to change the external connectivity of the original global function into internal connectivity , As a result, it cannot be used in the whole project .
边栏推荐
- 01. Go language introduction
- Numpy array index slice
- How to set an alias inside a bash shell script so that is it visible from the outside?
- Global and Chinese market of commercial cheese crushers 2022-2028: Research Report on technology, participants, trends, market size and share
- 【coppeliasim】高效传送带
- Get the relevant information of ID card through PHP, get the zodiac, get the constellation, get the age, and get the gender
- Know MySQL database
- [robot library] awesome robots Libraries
- [width first search] Ji Suan Ke: Suan tou Jun goes home (BFS with conditions)
- Use image components to slide through photo albums and mobile phone photo album pages
猜你喜欢
Computer graduation design PHP college student human resources job recruitment network
Minecraft 1.16.5 生化8 模组 2.0版本 故事书+更多枪械
Prepare for the autumn face-to-face test questions
2022 PMP project management examination agile knowledge points (8)
Kubernetes stateless application expansion and contraction capacity
RDD conversion operator of spark
How to improve the level of pinduoduo store? Dianyingtong came to tell you
Leetcode sum of two numbers
0211 embedded C language learning
[solution] add multiple directories in different parts of the same word document
随机推荐
NiO related knowledge (II)
[robot library] awesome robots Libraries
Genius storage uses documents, a browser caching tool
Grabbing and sorting out external articles -- status bar [4]
Exness: Mercedes Benz's profits exceed expectations, and it is predicted that there will be a supply chain shortage in 2022
2022年版图解网络PDF
Xshell 7 Student Edition
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Using SA token to solve websocket handshake authentication
【clickhouse】ClickHouse Practice in EOI
2022 edition illustrated network pdf
[depth first search] Ji Suan Ke: Betsy's trip
ftp上传文件时出现 550 Permission denied,不是用户权限问题
Leetcode3, implémenter strstr ()
Global and Chinese markets for single beam side scan sonar 2022-2028: Research Report on technology, participants, trends, market size and share
论文笔记: 极限多标签学习 GalaXC (暂存, 还没学完)
Global and Chinese markets of general purpose centrifuges 2022-2028: Research Report on technology, participants, trends, market size and share
Executing two identical SQL statements in the same sqlsession will result in different total numbers
leetcode-2. Palindrome judgment
Thinking about the best practice of dynamics 365 development collaboration