C语言入门篇–变量[定义,初始化赋值,外部声明]

C语言入门篇--变量[定义,初始化赋值,外部声明]

1. 变量定义

变量是C语言中非常重要的概念,变量定义指的是声明一个变量来存储特定类型的数据,并为该变量分配内存空间。

//一般形式为:数据类型 变量名;
int num;
char ch;
float f;
double d;

C语言中支持多种基本数据类型,包括整型、字符型、浮点型、双精度型等。其中,int表示整型,char表示字符型。

2. 变量初始化赋值

变量初始化赋值指的是在定义变量的同时,为该变量提供初始值。未初始化的变量的值是未知的,不建议使用。

//变量初始化赋值的一般形式为:数据类型 变量名 = 初始值;
int num = 123;
char ch = 'a';
float f = 1.23;
double d = 3.14;

3. 外部声明变量

外部声明变量指的是在多个源文件中声明同名的变量,这样使得各个源文件操作的是同一份内存空间中的数据。

3.1 在一个源文件中同时进行该变量的定义和初始化

//file1.c
int num = 123;

//main.c
#include<stdio.h>
extern int num;//声明num这个变量已经在其他文件中定义
int main(){
    printf("%d\n", num);//输出123
    return 0;
}

3.2 在另一源文件中定义该变量,并在当前源文件中使用

//file2.c
int num = 456;

//main.c
#include<stdio.h>
extern int num;//声明num这个变量已经在其他文件中定义
int main(){
    printf("%d\n", num);//输出456
    return 0;
}

示范

#include<stdio.h>
int num1 = 10;//定义并初始化
int num2;//仅仅定义
extern int num3;//在其他文件中定义
int main(){
    num2 = 20;//仅仅赋值
    printf("%d %d %d\n", num1, num2, num3);//输出10 20 30
    return 0;
}

在另一个文件中:

#include<stdio.h>
int num3 = 30;//定义并初始化

总结

本篇攻略介绍了C语言变量的定义、初始化赋值和外部声明的相关知识,可以通过多种实例帮助初学者更好地理解变量的概念和使用方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言入门篇–变量[定义,初始化赋值,外部声明] - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • layer插件

    Layer插件 Layer是一款基于jQuery的弹框插件,可以为网站添加各种弹框效果,包括提示框、模态框、loading层等。本文将介绍如何使用Layer插件以及它的一些特性和用法。 开始使用 首先,我们需要引入Layer的核心文件: <link rel="stylesheet" href="//cdn.bootcss.…

    其他 2023年3月29日
    00
  • javascript插件开发的一些感想和心得

    JavaScript插件开发的一些感想和心得 简介 JavaScript插件开发是一项有趣且具有挑战性的任务。在开发过程中,我积累了一些经验和心得,希望能与大家分享。 1. 了解需求 在开始插件开发之前,首先要明确需求。了解用户的需求是至关重要的,这样可以确保插件的功能和特性能够满足用户的期望。在需求分析阶段,可以与用户进行沟通,收集反馈和建议,以便在开发过…

    other 2023年7月27日
    00
  • thinkPHP5框架实现基于ajax的分页功能示例

    ThinkPHP5框架实现基于ajax的分页功能示例攻略 1. 示例概述 本示例旨在演示如何使用ThinkPHP5框架实现基于ajax的分页功能。通过ajax异步加载数据和更新页面,实现数据分页展示的效果。整个示例包含以下几个步骤: 创建数据库和表 创建控制器和模型 创建视图文件 编写ajax请求和数据处理逻辑 更新视图展示 接下来,我们将详细介绍每个步骤以…

    other 2023年6月28日
    00
  • 如何更新github上的代码

    如何更新GitHub上的代码 在GitHub上更新代码是一个常见的需求,本攻略将介绍如何更新GitHub上的代码,包括使用命令行和使用GitHub Desktop两种方式。 方法1:使用命令行 命行更新GitHub上的代码需要使用Git工具,以下是更新代码的步骤: 打开命令行工具,进入本地代码库所在的目录。 使用以下命令将本地代码仓库与GitHub上的代码仓…

    other 2023年5月7日
    00
  • 小米手机怎么快速清理内存空间?

    小米手机快速清理内存空间攻略 清理内存空间可以帮助小米手机提高性能和运行速度。以下是一些快速清理内存空间的方法: 方法一:使用内置的清理工具 小米手机提供了内置的清理工具,可以帮助您快速清理内存空间。按照以下步骤进行操作: 打开手机设置。 滑动屏幕并找到“存储”选项,点击进入。 在存储页面中,您将看到一个“清理”按钮,点击它。 系统将扫描您的手机并列出可以清…

    other 2023年7月31日
    00
  • Java虚拟机启动过程探索

    Java虚拟机启动过程探索 Java虚拟机启动过程是从命令行开始,到加载主类结束的整个过程。Java虚拟机启动的过程可以分为如下的五个步骤: 加载JVM 验证类文件 准备阶段 初始化阶段 执行主类 下面,将分别对这五个步骤进行详细的说明。 1. 加载JVM Java虚拟机被加载到内存中时,它会从classpath中查找类文件并将它们加载到内存中。我们可以使用…

    other 2023年6月26日
    00
  • 女神异闻录5皇家版联网错误怎么办 显示联网报错解决方法

    女神异闻录5皇家版是一款非常受欢迎的RPG游戏,但是在游戏过程中可能会出现联网错误的情况,导致游戏无法正常联网。下面介绍如何解决女神异闻录5皇家版联网错误。 问题描述 在玩女神异闻录5皇家版时,可能会出现以下联网错误提示: 无法连接到服务器 网络错误,请检查您的网络连接 无法响应请求,请稍后再试 登录超时,请重试 解决方法 1. 检查网络连接 首先需要确保您…

    other 2023年6月27日
    00
  • Python 实现递归法解决迷宫问题的示例代码

    下面我将详细讲解“Python 实现递归法解决迷宫问题的示例代码”的完整攻略,过程中将包含两条示例说明。首先,我们需要明确迷宫问题的概念。 什么是迷宫问题? 迷宫问题是一种求解路径的算法问题,将迷宫地图看成一个矩阵,其中障碍物用1表示,空地用0表示,则迷宫问题即为在这个矩阵中求解从起点到终点的一条可行路径。迷宫问题通常有多种解法,其中递归法是一种常见的解法。…

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