首页 > 其他分享 >局部变量与整体变量

局部变量与整体变量

时间:2023-10-22 17:07:27浏览次数:27  
标签:语句 变量 int 局部变量 整体 printf include

#今日c语言学习

      在c语言中分清楚局部变量和整体变量非常重要,今天的看的网课内容就是区分局部变量与整体变以及他们的作用域。

在int main()内定义的为局部变量,而在函数外的即时整体变量,局部变量的范围是在所定义的代码语句块内,整体变量则不同,整体变量作用域可以在个个代码语句块内。例如:

#include <stdio.h>

#include <stdlib.h>

#define pi 3.14159

int a=8;

int main()

{

   printf("a=%d\n",a);

   return 0;

}

此时的a为整体变量,此代码可以输出a=9。

若在函数内再创建一个语句块,并定义一个局部变量

#include <stdio.h>

#include <stdlib.h>

#define pi 3.14159

int a=8;

int main()

{

   {

       int b=7;

   }

   printf("%d\n",a);

   printf("%d\n",b);

   return 0;

}

此时代码则会报错,因为局部变量b的作用域只在所处语句块内,不能输出b=7。若将printf("%d\n",b)放入变量b所在的语句块则可以输出。

      因此我们在定义变量时一定要分清楚哪些是局部变量,哪些是整体变量。

标签:语句,变量,int,局部变量,整体,printf,include
From: https://blog.51cto.com/u_16316499/7977355

相关文章

  • c语言程序设计全局变量与局部变量
    //运用scanf时要用#define_CRT_SECURE_NO_WARNINGS#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intnum1=5;//全局变量intmain(){ //未声明的标识符 //声明extern外部符号的 externintg_val; printf("g_val=%d\n",g_val); intnum1=10;//局部变量 //局......
  • 02_变量与运算符
    ......
  • Java应用中的一些系统变量说明
    //获取所有的系统属性Propertiesproperties=System.getProperties();for(Strings:properties.stringPropertyNames()){//输出对应的key和valueSystem.out.println(s+"="+properties.getProperty(s));}java.io.tmpdir在开发过程中,我们经常需要使用临时......
  • 在函数中使用全局变量
    内容来自DOChttps://q.houxu6.top/?s=在函数中使用全局变量如何在函数内部创建或使用全局变量?如何在其他函数中使用在其中一个函数中定义的全局变量?如果不适当地使用global关键字,通常会导致UnboundLocalError。关于这个错误的精确规则已在UnboundLocalErroronlocalvari......
  • C++变量类型
    C++变量类型变量的名称可以由字母、数字和下划线组成。它必须以字母或下划线开头。类型描述bool布尔类型,存储值为true或false,占用1个字节char字符类型,用于存储ASCII字符,通常占用1个字节int整数类型,通常用于存储普通整数,通常占用四个字节float单精度浮点值......
  • 巧用模板字符串将未知变量转换为string类型,避免报错
    可理解为将变量向字符串类型转换的语法糖用法我们通常会遇到需要用String.prototype上的方法处理变量,如果该变量为null、undefined、Object则不能直接用字符串方法,也不易于统一处理为字符串;使用模板字符串包裹该变量,则可以简单粗暴的将任意类型转换为字符串类型,避免报错。案例:......
  • Stream filter中自定义谓词变量
    在流式处理中,filter操作是用于筛选符合条件的元素并生成一个新的流。谓词(Predicate)是一个表示条件的函数式接口,用于定义筛选的条件。在Java中,StreamAPI提供了filter方法来执行筛选操作。filter方法接受一个谓词作为参数,该谓词描述了筛选的条件。谓词的函数式接口定义如......
  • Go笔记(1)-变量的详细用法
    变量(1)变量的定义Go语言是静态类型的语言,所有类型都需要明确的定义。var是声明变量的关键字使用格式:var变量名变量类型变量命名规范:遵循驼峰格式,首个单词小写,每个新单词的首字母大写varnameString="WY"//var创建String类型的变量namename="JB"......
  • DataWhale DAY4 变量和函数
    DataWhaleDAY4变量和函数语法部分:https://www.cnblogs.com/hewo/p/17635277.html上文提到过的一点,python是动态数据类型,它没有传统的定义,自然就可以在赋值的时候,新值不一定要和旧值相同类型。老生常谈的问题:别乱用关键词,其实python的关键词啊什么的还好,基本上要先加上库,不......
  • Linux-管道、环境变量、常用命令
    目录管道概念要点与文件重定向的区别环境变量概念查看常用命令查看系统状况权限文件查找用户相关工具管道概念管道的作用类似于文件重定向,可以将前一个命令的stout做为下一个命令的stdin要点管道命令进处理stdout,会忽略stderr管道右边的命令必须能接受stdin多个管道命令可......