赛派号

全球机型销量排行榜 C Variable Scope

C Variable Scope ❮ Previous Next ❯ Scope

Now that you understand how functions work, it is important to learn how variables act inside and outside of functions.

In C, variables are only accessible inside the region they are created. This is called scope.

Local Scope

A variable created inside a function belongs to the local scope of that function, and can only be used inside that function:

Example void myFunction() {  // Local variable that belongs to myFunction  int x = 5;

  // Print the variable x  printf("%d", x); }

int main() {  myFunction();  return 0;}

Try it Yourself »

A local variable cannot be used outside the function it belongs to.

If you try to access it outside the function, an error occurs:

Example void myFunction() {  // Local variable that belongs to myFunction  int x = 5;}

int main() {  myFunction();

  // Print the variable x in the main function  printf("%d", x);   return 0;}

Try it Yourself » Global Scope

A variable created outside of a function, is called a global variable and belongs to the global scope.

Global variables are ailable from within any scope, global and local:

Example

A variable created outside of a function is global and can therefore be used by anyone:

// Global variable xint x = 5;

void myFunction() {  // We can use x here  printf("%d", x); }

int main() {  myFunction();

  // We can also use x here  printf("%d", x);  return 0;}

Try it Yourself » Naming Variables

If you operate with the same variable name inside and outside of a function, C will treat them as two separate variables; One ailable in the global scope (outside the function) and one ailable in the local scope (inside the function):

Example

The function will print the local x, and then the code will print the global x:

// Global variable xint x = 5;

void myFunction() {  // Local variable with the same name as the global variable (x)  int x = 22;  printf("%d\n", x); // Refers to the local variable x}

int main() {  myFunction();

  printf("%d\n", x); // Refers to the global variable x  return 0;}

Try it Yourself »

However, you should oid using the same variable name for both globally and locally variables as it can lead to errors and confusion.

In general, you should be careful with global variables, since they can be accessed and modified from any function:

Example

Change the value of x from myFunction:

// Global variableint x = 5;

void myFunction() {  printf("%d\n", ++x); // Increment the value of x by 1 and print it}

int main() {  myFunction();

  printf("%d\n", x); // Print the global variable x  return 0;}

// The value of x is now 6 (no longer 5)

Try it Yourself » Conclusion

To sum up, use local variables (with good variable names) as much as you can. This will make your code easier to maintain and better to understand. However, you may find global variables when working on existing C programs or while collaborating with others. Therefore, it is good to understand how the scope works and how to use it effectively to make sure your code is clear and functional.

❮ Previous Next ❯ ★ +1 Sign in to track progress

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lsinopec@gmail.com举报,一经查实,本站将立刻删除。

上一篇 没有了

下一篇没有了