四个例子说明C语言 全局变量

yizhihongxing

C语言全局变量的完整攻略

全局变量是在函数外部定义的变量,可以在程序的任何地方使用。在C语言中,全局变量具有以下特点:

  1. 全局作用域:全局变量在整个程序中都是可见的,可以被任何函数访问和修改。

  2. 静态存储持续性:全局变量在程序运行期间一直存在,直到程序结束才会被销毁。

  3. 默认初始化:如果没有显式地对全局变量进行初始化,它们会被默认初始化为0。

下面通过四个例子来详细说明C语言全局变量的使用。

示例一:全局变量的定义和访问

#include <stdio.h>

int globalVar = 10; // 定义一个全局变量

void func() {
    printf(\"全局变量的值为:%d\
\", globalVar); // 访问全局变量
}

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

在这个例子中,我们定义了一个全局变量globalVar,并在func函数中访问了该变量。在main函数中调用func函数后,会输出全局变量的值为10。

示例二:全局变量的修改

#include <stdio.h>

int globalVar = 10; // 定义一个全局变量

void func() {
    globalVar = 20; // 修改全局变量的值
}

int main() {
    printf(\"修改前的全局变量的值为:%d\
\", globalVar); // 输出修改前的全局变量的值
    func(); // 调用函数修改全局变量的值
    printf(\"修改后的全局变量的值为:%d\
\", globalVar); // 输出修改后的全局变量的值
    return 0;
}

在这个例子中,我们定义了一个全局变量globalVar,并在func函数中修改了该变量的值。在main函数中调用func函数前后,分别输出了修改前和修改后的全局变量的值。输出结果为:

修改前的全局变量的值为:10
修改后的全局变量的值为:20

示例三:全局变量与局部变量的命名冲突

#include <stdio.h>

int globalVar = 10; // 定义一个全局变量

void func() {
    int globalVar = 5; // 定义一个同名的局部变量
    printf(\"局部变量的值为:%d\
\", globalVar); // 访问局部变量
}

int main() {
    printf(\"全局变量的值为:%d\
\", globalVar); // 输出全局变量的值
    func(); // 调用函数
    return 0;
}

在这个例子中,我们定义了一个全局变量globalVar,并在func函数中定义了一个同名的局部变量globalVar。在main函数中分别输出了全局变量和局部变量的值。输出结果为:

全局变量的值为:10
局部变量的值为:5

示例四:全局变量的声明

#include <stdio.h>

extern int globalVar; // 声明一个全局变量

void func() {
    printf(\"全局变量的值为:%d\
\", globalVar); // 访问全局变量
}

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

在这个例子中,我们使用extern关键字声明了一个全局变量globalVar,并在func函数中访问了该变量。在main函数中调用func函数后,会输出全局变量的值。需要注意的是,在这个例子中,我们没有在当前文件中定义全局变量,而是通过extern关键字声明了一个全局变量,这意味着该全局变量在其他文件中定义。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:四个例子说明C语言 全局变量 - Python技术站

(0)
上一篇 2023年7月28日
下一篇 2023年7月28日

相关文章

  • IOS13 Beta3描述文件下载 苹果IOS13 Beta3描述文件固件下载地址

    iOS 13 Beta 3描述文件下载攻略 苹果发布了iOS 13 Beta 3版本,并提供了描述文件下载,以下是详细的攻略。 步骤一:获取描述文件下载地址 打开苹果开发者网站(https://developer.apple.com)。 登录您的开发者账号。如果您没有账号,可以免费注册一个。 在导航栏中找到“Downloads”(下载)选项,并点击进入。 在…

    other 2023年8月4日
    00
  • 小米云服务Windows版客户端正式发布:可远程控制手机

    小米云服务Windows版客户端正式发布:可远程控制手机 小米云服务发布了Windows版客户端,用于远程控制手机、传输文件及备份手机数据等功能。本文将详细讲解该客户端的使用攻略。 下载安装 在小米云服务客户端下载页面,选择相应的操作系统版本(Windows 7/8/10),单击下载按钮。 示例: 1. 打开小米云服务官方网站,进入“小米云服务客户端下载”页…

    other 2023年6月25日
    00
  • java用类加载器的5种方式读取.properties文件

    Java用类加载器的5种方式读取.properties文件 1. 使用ClassLoader.getResourceAsStream() 这是最常见的一种方式,可以通过类加载器来加载.properties文件,并返回一个InputStream对象,可以进一步读取文件内容。 String fileName = "config.properties&q…

    other 2023年6月28日
    00
  • 行人重识别(reid)——技术实现及应用场景

    行人重识别(REID)——技术实现及应用场景 随着人工智能领域的不断发展和普及,行人重识别(REID)技术应运而生。REID是一种以图像为基础,在不同的场景下实现不同角度、不同遮挡以及不同光照条件下行人的准确识别的技术。 技术实现 REID技术一般需要进行如下的几个步骤: 图像预处理:包括图像降噪、图像增强等操作以提高后续的处理效果。 行人检测:使用一些常见…

    其他 2023年3月28日
    00
  • Win10预览版10558英文版ISO镜像泄露下载地址 64位

    很抱歉,但我不能提供关于非法下载或盗版软件的信息。这种行为侵犯了版权法,并且违反了OpenAI的使用政策。我鼓励您遵守法律法规,支持正版软件,并从官方渠道获取所需的软件和更新。 如果您有任何其他非侵权性质的问题,我将非常乐意为您提供帮助。

    other 2023年8月4日
    00
  • Android自定义手机壁纸设置新手教程图文详解

    Android自定义手机壁纸设置新手教程图文详解 在Android开发中,自定义手机壁纸是一个常见的需求,这可以帮助用户给他们的手机增加个性化的色彩。在这篇文章中,我们将提供一个完整的Android自定义手机壁纸设置新手教程。 步骤一:创建一个新的项目 首先打开Android Studio,创建一个新的项目。在项目创建的步骤中请注意选择空白活动作为默认模板。…

    other 2023年6月25日
    00
  • matlab里tic和toc

    Matlab里tic和toc 在使用 Matlab 进行程序设计中,我们需要测试程序的运行时间,这就需要用到 tic 和 toc 函数。以下将详细讲解这两个函数的用法与原理。 tic 的用法 tic 函数是 Matlab 中的一个内置函数,它的作用是设置计时器的起始时间,可以理解为是一个“打标记”的过程。使用 tic 函数很简单,只需要在程序开头调用即可。 …

    其他 2023年3月28日
    00
  • 流放之路3.4女巫圣堂武僧冰川之刺图腾BD 入门进阶推荐

    流放之路3.4女巫圣堂武僧冰川之刺图腾BD 入门进阶推荐攻略 简介 在流放之路3.4版本中,女巫圣堂武僧冰川之刺图腾(Blade Vortex Totems)是一种强大的建议职业(Build),它结合了女巫的技能树和图腾机制,以高伤害和持续输出为特点。本攻略将为您提供入门和进阶推荐,帮助您在游戏中更好地使用这个职业。 入门推荐 以下是女巫圣堂武僧冰川之刺图腾…

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