C语言全局变量和局部变量的示例代码

C语言中,变量可以分为全局变量和局部变量,其中全局变量是在整个程序中都可以访问的,而局部变量只在定义它们的函数或代码块中可见。下面是两个示例代码,用于说明全局变量和局部变量的使用方法。

示例1:使用全局变量

#include<stdio.h>

int count = 0;  //全局变量

void add_count()
{
    count++;  //全局变量count加1
}

int main()
{
    printf("count = %d\n", count);  //输出全局变量count的初始值0
    add_count();
    printf("count = %d\n", count);  //输出全局变量count修改后的值1
    add_count();
    printf("count = %d\n", count);  //输出全局变量count修改后的值2
    return 0;
}

在这个示例代码中,定义了一个全局变量count,初始值为0。在函数add_count()中,count加1,因此每调用一次add_count(),全局变量count的值就会增加1。最后在main函数中分别调用add_count()两次,并输出全局变量count的值。程序执行结果如下:

count = 0
count = 1
count = 2

从输出结果可以看到,全局变量count的值在不同函数中都可以被正确访问和修改。

示例2:使用局部变量

#include<stdio.h>

void print_hello()
{
    int i;  //局部变量i
    for(i=0; i<5; i++)
    {
        printf("hello\n");
    }
}

int main()
{
    print_hello();  //调用函数print_hello()
    return 0;
}

在这个示例代码中,定义了一个打印“hello”的函数print_hello()。在函数中定义了一个局部变量i,表示循环计数器。通过循环输出5次“hello”。最后在主函数中调用print_hello()函数。程序执行结果如下:

hello
hello
hello
hello
hello

从输出结果可以看到,局部变量i只在print_hello()函数中可见,函数调用后其值被正确初始化,循环中的i变量被正确访问和修改,并在函数返回后销毁。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言全局变量和局部变量的示例代码 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • 玩转宏定义——从入门到进阶

      宏定义是什么   宏定义(macro definition)是 C/C++ 中的一种预处理指令,可以在编译之前替换源代码中的一些文本。简单来说就是用宏自定义了一些其它符号,这些符号在使用时全等于被替换的内容。 #define  DATE    “2023_01_20” #define  FILE_NUM  250 上面两个例子中表现的就是宏定义的基本格式…

    C语言 2023年4月18日
    00
  • 详解C++中普通旧数据(POD)的使用

    详解 C++ 中普通旧数据(POD)的使用 什么是 POD 类型 C++ 中的 POD 类型代表的是“普通的旧数据”(Plain Old Data),也就是可以被赋初值、拷贝、比较和操纵的数据结构。如果一个数据结构不是 POD 类型,则它就不一定可以简单拷贝或赋值,否则很可能导致内存泄漏和 UB(未定义行为)。 POD 类型有以下三个特点: 1.它们的所有成…

    C 2023年5月23日
    00
  • C语言基于图形库实现双人贪吃蛇

    C语言基于图形库实现双人贪吃蛇攻略 介绍 双人贪吃蛇是一个经典的游戏,玩家们可以通过控制两条蛇来收集食物并尽可能地增长自己的蛇身。本攻略将实现一个基于c语言和图形库的双人贪吃蛇游戏。 步骤 1. 导入图形库 在c语言中,可以使用图形库来显示游戏画面。我们选择使用开源的easyx图形库,其中包含了丰富的图形库函数和示例。需要首先下载并安装EasyX图形库的开发…

    C 2023年5月23日
    00
  • 详解Java中NullPointerException异常的原因详解以及解决方法

    详解Java中NullPointerException异常的原因以及解决方法 异常原因 Java中的NullPointerException异常通常指程序在试图使用空引用时抛出的异常。这通常出现在以下三种情况: 当你尝试调用一个空对象的方法时,例如: String str = null; int length = str.length(); // 抛出Nul…

    C 2023年5月22日
    00
  • C语言之sizeof与strlen的使用及区别

    当我们使用C语言进行编程时,有时需要知道变量或数组占用的内存大小,或者需要获取字符串的长度。这时就可以使用sizeof和strlen这两个函数。它们非常常用,但是很容易混淆,下面我将详细讲解它们的用法及区别。 一、sizeof的用法 sizeof是一个运算符,用于获取变量或类型的大小。它的语法如下: sizeof(变量或类型) 其中,变量或类型可以是任何类型…

    C 2023年5月23日
    00
  • Java try-catch-finally异常处理机制详解

    Java try-catch-finally异常处理机制详解 Java是一种面向对象的编程语言,在程序运行中难免会产生异常,如数组下标越界、除数为0等等,Java提供了try-catch-finally异常处理机制来帮助我们解决这些异常。 try-catch-finally语法 try-catch-finally语法的代码块如下所示: try { //可能会…

    C 2023年5月23日
    00
  • C++如何将字符串颠倒输出

    在C++中,我们可以通过以下方法将字符串颠倒输出: 使用标准库中的reverse()函数 我们可以使用algorithm头文件中的reverse()函数来颠倒输出字符串,具体步骤如下: 1) 包含algorithm头文件和string头文件: #include <algorithm> #include <string> 2)定义一个s…

    C 2023年5月23日
    00
  • C语言拼接字符串

    C语言中可以使用strcpy和strcat函数来拼接字符串。 使用strcpy函数拼接字符串: #include <stdio.h> #include <string.h> int main() { char str1[20] = "Hello, "; char str2[] = "world!&quot…

    C 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部