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日

相关文章

  • 调度器(scheduler)

    以下是详细讲解“调度器(scheduler)”的完整攻略: 调度器(scheduler)的完整攻略 调度器(scheduler)是一种用于管理任务的工具,可以按照一定的规则和策略来调度任务的执行。调度器通常包括以下几个组件: 任务队列:用于存储待执行的任务。 调度器线程:用于从任务队列中取出任务,并执行任务。 调度策略:用于决定任务的执行顺序和优先级。 任务…

    other 2023年5月10日
    00
  • JavaScript 变量作用域分析

    JavaScript 变量作用域分析攻略 在 JavaScript 中,变量作用域是指变量在代码中可访问的范围。了解变量作用域对于编写可维护和可扩展的代码非常重要。本攻略将详细讲解 JavaScript 变量作用域的概念和使用。 全局作用域 全局作用域是指在代码的任何地方都可以访问的变量。在 JavaScript 中,如果变量在任何函数之外声明,它就是一个全…

    other 2023年8月19日
    00
  • MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)

    下面是给MySQL表添加一个字段的攻略: 第一步:打开MySQL命令行并登录到相应的数据库 可以使用以下命令来打开MySQL命令行并登录到相应的数据库: mysql -u [用户名] -p [数据库名] 其中,[用户名]是指你的MySQL登录用户名,[数据库名]是指你要登录的数据库名称。系统会提示你输入密码,输入密码后按回车即可。 第二步:使用ALTER T…

    other 2023年6月25日
    00
  • Python面向对象三大特征 封装、继承、多态

    当我们谈到 Python 面向对象编程时,我们不可避免地提到 Python 中的三大特征,即封装、继承和多态。这三个特征是面向对象编程的核心,利用这些特征,我们可以更好地组织代码和创建可重用的程序。下面我们将介绍这三个特征的详细信息。 封装 封装是一种将数据和行为打包在一起的机制,其中数据被称为类的属性,行为称为类的方法。这样,我们可以通过使用类的实例来访问…

    other 2023年6月26日
    00
  • iOS中输入框设置指定字符输入的方法

    Sure! 下面是关于在iOS中设置指定字符输入的方法的完整攻略,包含两个示例说明。 方法一:使用代理方法 创建一个遵循UITextFieldDelegate协议的类,并将其设置为输入框的代理对象。 class MyTextFieldDelegate: NSObject, UITextFieldDelegate { func textField(_ text…

    other 2023年8月18日
    00
  • 不一样的WIN2003服务器安全配置技巧

    不一样的WIN2003服务器安全配置技巧 介绍 本文将介绍 WIN2003 服务器安全配置的一些不同于常规的技巧,包括一些安全性高、易于管理及遵守最佳实践的方法。 一、开启远程桌面服务 开启远程桌面服务可以让用户通过网络远程访问服务器,方便远程管理。虽然这是一个常规配置,但有几个小技巧可以提高服务器安全性。 1.1 修改默认端口 远程桌面服务默认使用 338…

    other 2023年6月27日
    00
  • 释放c盘空间的27招优化技巧

    释放C盘空间的27招优化技巧的完整攻略 C盘是Windows系统的主要盘符,也是存储系统文件和应用程序的主要位置。随着时间的移,C盘的空间可能会越来越小,影响系统的性能和稳定性。本文将介绍27招优化技巧,助您释放C盘空间,提高系统的性能和稳定性。 1. 清理临时文件 临时文件是系统和应用程序在运行过程中产生的文件,它们占用了大量的磁盘空间。以下是清理临时文件…

    other 2023年5月10日
    00
  • 一篇文章带你入门java变量与类型

    以下是一个完整的攻略,带你入门Java变量与类型,包括两个示例说明。 … Java变量与类型的基本概念 在Java中,变量是用来存储数据的容器,而类型则定义了变量可以存储的数据的种类。Java中的变量可以分为基本类型和引用类型两种。 基本类型:Java提供了一组基本类型,包括整数类型(如int、long)、浮点数类型(如float、double)、字符类…

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