C语言 的 变量

变量是内存位置的名称。它用于存储数据。其值可以更改,可以重复使用多次。

它是通过符号表示内存位置的方法,以便可以容易识别。

我们来看一下声明一个变量的语法:

type variable_list;

声明变量的例子如下:

int a;

float b;

char c;

这里,a,b,c是变量,它们分别对应:int,float,char是数据类型。

我们还可以在声明变量时提供值,如下所示:

int a=10,b=20; // 同时声明两个整数类型的变量,并为它们分别赋值

float f=20.8;

char c='A';

定义变量的规则

一个变量名称可以有字母,数字和下划线。

变量名称只能以字母和下划线开头,但是它不能以数字开始。

变量名称内不允许有空格。

变量名称不能是任何保留字或关键字,例如:int,float等

有效的变量名:

int a;

int _ab;

int a30;

无效的变量名:

int 2;

int a b;

int long;

C语言的变量类型

C语言中有很多变量类型:

局部变量

全局变量

静态变量

自动变量

外部变量

1.局部变量

在函数或块中声明的变量称为局部变量。它必须在块的开始处声明。

void function1(){

int x=10;//local variable

}

在使用局部变量之前必须要初始化它。

2.全局变量

在函数或块之外声明的变量称为全局变量。任何函数都可以改变全局变量的值。它可用于所有函数。它必须在块的开始处声明。

int value=20;// 全局变量

void function1(){

int x=10;// 局部变量

}

3.静态变量

用static关键字声明的变量称为静态变量。它在多个函数调用之间保留其值。

void function1(){

int x = 10; // 局部变量

static int y = 10; // 静态变量

x = x + 1;

y = y + 1;

printf("%d,%d", x, y);

}

如果多次调用此函数,局部变量在每次函数调用打印相同的值,例如:11,11,11等等。 但静态变量将打印每个函数调用中递增的值。例如:11,12,13等。

4.自动变量

默认情况下,在块内声明的C语言中的所有变量都是自动变量。通过我们可以使用auto关键字显式声明自动变量。

void main(){

int x=10;//local variable (also automatic)

auto int y=20;//automatic variable

}

5.外部变量

我们可以通过使用外部变量来共享多个C源文件中的变量。 要声明一个外部变量,需要使用extern关键字。

源文件:myfile.h 代码如下 -

extern int x = 10; // 外部变量 (也可叫全局变量)

源文件:program1.c 代码如下 -

#include "myfile.h"

#include

void printValue(){

printf("Global variable: %d", global_variable);

}

无效的变量名c语言,变量方法用法 _C语言-w3school教程相关推荐

  1. c#语言怎么定义函数,C#方法方法用法 _C#语言-w3school教程

    C#语言 的 C#方法 C#中的方法是一组执行任务的语句. 每个 C# 程序至少有一个类包含一个名称为Main()的方法. 要使用方法,需要: 定义方法 调用方法 C# 中定义方法 当要定义一个方法时 ...

  2. c语言教程+school,C语言教程方法用法 _C语言-w3school教程

    C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...

  3. c语言goto语句用法_C语言32个关键字9种控制语句34种运算符整理

    相信这么努力的你 已经星标了我 老九学堂 你身边的IT导师 32个关键字,如下表所示: 关键字 说明 auto 声明自动变量 short 声明短整型变量或函数 int 声明整型变量或函数 long 声 ...

  4. c 语言常用的注释方法,注释方法用法 _C语言-w3school教程

    C语言 的 注释 C语言中的注释用于提供有关代码行的信息,它被广泛用于记录代码(或对代码功能实现的说明).在C语言中有两种类型的注释,它们分别如下 - 单行注释 多行注释 1.单行注释 单行注释由双斜 ...

  5. C语言 二维数组的用法,二维数组方法用法 _C语言-w3school教程

    C语言 的 二维数组 C语言中的二维数组以行和列的形式表示,也称为矩阵. 它也被称为阵列数组或数组列表. 二维,三维或其他维度数组也称为多维数组. 二维数组声明 我们可以用以下方式在C语言中声明一个数 ...

  6. c语言将结构体存储在数组中,结构体数组方法用法 _C语言-w3school教程

    C语言 的 结构体数组 在C语言编程中可以将一系列结构体来存储不同数据类型的许多信息. 结构体数组也称为结构的集合. 我们来看一个数组结构体的例子,存储5位学生的信息并打印出来.创建一个源文件:str ...

  7. 核实c#语言教程,C#教程方法用法 _C#语言-w3school教程

    C#语言 的 C#教程 本教程是为C#的初学者和专业人士而设计的,提供有关C#的基本和高级概念. C#是.Net框架的编程语言. 我们的C#教程包括C#的所有主题,例如第一个C#示例程序,控制语句,对 ...

  8. c语言malloc函数用法_C语言内存模型!小本本记起来啊!

    一.C语言的内存分配模型 1.程序代码区:存放函数体的二进制代码. 2.全局区数据区:全局数据区划分为三个区域.全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全 ...

  9. c语言pow函数用法_C语言基础的不能再基础的程序知识!“hello world”!

    涉及到的知识点有:include有两种用法.{}大括号用法解释.C语言自定义名字的要求. c语言库函数printf的解释.编译错误有两种.调用system函数.c语言编译过程. 操作系统结构.指令集中 ...

最新文章

  1. c++ empty()函数
  2. 走进STM32世界之Hex程序烧写
  3. PHP+百度地图API+JAVASCRIPT实现GPS坐标与百度坐标转换的实例
  4. spring 事务控制 设置手动回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  5. jvm崩溃的原因_JVM崩溃时:如何调查最严重错误的根本原因
  6. HTML5——Web Workers
  7. Linux线程的同步,linux线程同步
  8. 酒店预订高保真移动端Axure原型模板
  9. 图解TCPIP---第一章
  10. 如何删除Eclipse中的中文包,让中文Eclipse显示英文
  11. php的curl选项curlopt,CURLOPT_NOBODY选项,php中文手册中坑爹的翻译!
  12. springboot项目部署在服务器上
  13. 宾夕法尼亚州立大学将领导 750 万美元的 GaN 辐射效应研究
  14. java布尔字段用is前缀_Javabean中,对于boolean类型的属性,可以使用is代替方法名称中的set和get前缀,创建Bean必须带有包名。...
  15. 在vue中使用marked解析MARKDOWN,生成目录,运行代码示例
  16. AFN TTP状态 412 - 前置条件失败
  17. Cameralink转SDI接口转换器
  18. 纯JS写的小众游戏——走四棋
  19. cometd: Bayeux Protocol
  20. Android 10 Settings应用如何去掉一级菜单定时开关机

热门文章

  1. 创建tensor的几种常用方式
  2. It seems that scikit-learn has not been built correctly.
  3. 09 spring-aop
  4. Spring Boot 文件上传
  5. Highsoft.Highcharts 5.0.6439.38401 key
  6. android中倒计时控件CountDownTimer分析
  7. oracle数据库小总结(2017年7月10日)
  8. xv6 - simple modern os for education purpose.
  9. 当前脚本文件中调用另外一个脚本
  10. 获取FileUpload上传的文件大小