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

yizhihongxing

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日

相关文章

  • VS2017怎么创建WPF应用程序?

    下面是关于 “VS2017怎么创建WPF应用程序?” 的完整攻略: 创建WPF应用程序 打开Visual Studio 2017并创建一个新的项目。 在“新建项目”对话框中,请选择“WPF应用程序”模板,然后输入项目名称和保存位置。点击“确定”按钮。 接下来,Visual Studio将为您创建一个默认的WPF应用程序并打开MainWindow.xaml窗口…

    other 2023年6月25日
    00
  • Java基于socket实现的客户端和服务端通信功能完整实例

    Java基于socket实现的客户端和服务端通信功能完整实例 什么是Socket Socket是一个抽象的概念,可以理解为“插座”,在计算机网络中,两个程序通过Socket在网络上互相通信。Socket提供了程序与网络之间的通信接口。 Java中的Socket Java的Socket是基于TCP/IP协议实现的。在Java中,可以通过Socket类和Serv…

    other 2023年6月25日
    00
  • 浅析linux环境下一个进程最多能有多少个线程

    关于“浅析linux环境下一个进程最多能有多少个线程”的攻略,我会详细讲解以下内容: 一. Linux下进程和线程的简介 在 Linux 系统中,进程(process)是系统资源分配的基本单位,线程(thread)是处理机调度的基本单位。 进程可以看成是一个独立的程序,拥有自己独立的内存空间、数据栈等系统资源,而线程是进程中的一条执行线路,具有共享进程资源,…

    other 2023年6月27日
    00
  • 详解java内部类的访问格式和规则

    详解Java内部类的访问格式和规则 1. 什么是内部类? 在Java中,内部类是指在一个类的内部定义的类。内部类可以访问外部类的所有成员(包括私有成员),并且内部类可以被外部类的其他成员访问。 2. 内部类的访问格式和规则 有四种类型的内部类,分别是成员内部类、静态内部类、局部内部类和匿名内部类。不同类型的内部类有不同的访问格式和规则。 2.1 成员内部类 …

    other 2023年6月28日
    00
  • 魔兽世界tbc怀旧服猫德BOSS战技能输出循环wa 技能优先级提醒

    魔兽世界TBC怀旧服猫德BOSS战技能输出循环WA技能优先级提醒攻略 1. 猫德角色介绍 猫德(Feral Druid)是《魔兽世界:燃烧的远征》(The Burning Crusade,简称TBC)中暗夜精灵和牛头人德鲁伊的战斗形态之一。猫德在怀旧服中在BOSS战中有很高的输出能力,但需要合理的技能使用和优先级判断。 2. 技能输出循环 猫德在BOSS战中…

    other 2023年6月28日
    00
  • C++基础 class、struct、union详细

    C++基础 class、struct、union详细攻略 1. class 在C++中,class是一种构造用户定义的数据类型的方式。class是C++的一个重要特性,是面向对象编程的基础。class可以定义一个包含数据和函数的完整类型。可以在其中定义成员变量和成员函数,也可以使用访问限制符定义共有成员和私有成员。 C++中,使用class定义一个类时,可以…

    other 2023年6月26日
    00
  • 微信小程序宣布开放插件功能:用户可直接使用小程序内插件服务

    当微信小程序开放了插件功能的时候,用户可以直接在小程序中使用各种插件服务来增强其功能。本攻略将会为您全面讲解有关微信小程序插件功能的全部内容。 什么是微信小程序插件功能? 微信小程序插件功能是指,在微信小程序内部使用的一些已经开发好的服务,用户可以直接调用这些服务来增强小程序的功能,而不必重新编写这些功能代码。 如何使用微信小程序插件功能? 在微信小程序开发…

    other 2023年6月26日
    00
  • 简单实现Spring的IOC原理详解

    以下是简单实现Spring的IOC原理的完整攻略: 1. 创建Bean容器 首先,我们需要创建一个Bean容器,用于管理和存储所有的Bean对象。可以使用一个HashMap来实现简单的Bean容器。 public class BeanContainer { private Map<String, Object> beans = new HashM…

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