首页 > 其他分享 >循环内外将变量声明了两次的后果

循环内外将变量声明了两次的后果

时间:2024-11-08 18:15:08浏览次数:3  
标签:变量 int 代码 局部变量 循环 后果 内外 声明

在以下代码中,for 循环内部有一个新的 int i=0; 声明,这导致了一个新的局部变量 i 被创建,它和外部的 i 变量是不同的。因此,外部 i 的值在循环中不会被改变,因为循环内部的操作是在新的局部变量 i 上进行的。
以下是原始代码:
c3bd5a81a8eb4a838ac5d791f1806389.png
为了修复这个问题,你应该移除 for 循环内部的 int i=0; 声明,并直接使用外部的 i 变量。以下是修正后的代码:ecd2032a73864ed7bf27f93f05420e53.png

那前者会导致什么问题呢?ec07433155f74ce2be9fc62bcacb6394.jpg

如图,若在for循环里二次声明i,即使循环中i已经累加到26,输出时也会以循环外的i=0来输出,这时,循环不就相当于无效了吗。总的来说,若无特殊要求,循环内外仅声明一次就好。

标签:变量,int,代码,局部变量,循环,后果,内外,声明
From: https://blog.csdn.net/2401_86854536/article/details/143462021

相关文章

  • Shell概述、编写及执行脚本、Shell变量+数值运算
    一、shell基本介绍 1.1 什么是shell◆ 在Linux内核与用户之间的解释器程序◆通常指/bin/bash◆负责向内核翻译及传达用户/程序指令◆相当于操作系统的“外壳”1.2 shell使用方式◆交互式 ——命令行-----人工干预、智能化程度高-----逐条解释执行、效率......
  • Python中配置环境变量的几种姿势
    大家好,欢迎来到Crossin的编程教室!在运行一个项目的时候,我们经常会遇到设置不同环境的需求,如设置是开发环境、测试环境还是生产环境,或者在某些设置里面可能还需要设置一些变量开关,如设置调试开关、日志开关、功能开关等等。这些变量其实就是在项目运行时我们给项目设置......
  • cpp_9【用指针在更改主函数中的变量值】
    5.编写并测试一个函数larger_of(),该函数把两个double类型变量的值替换为较大的值。例如,larger_of(x,y)会把x和y中较大的值重新赋给两个变量。#include<stdio.h>voidlarger_of(double*x,double*y){ if(*x>*y){ *y=*x; } elseif(*y>*x){......
  • c语言中函数体中的变量声明不能使用和形参相同的变量名
     001、[root@PC1test]#lstest.c[root@PC1test]#cattest.c#include<stdio.h>intmax(inta,intb)//创建一个名为max的函数{intk=100;if(a>b){returna;}......
  • C++ 的“百变魔法”:搞懂基本数据类型和变量
    编程世界里,数据就像材料,而基本数据类型就决定了这些材料能做什么。每种数据类型都有它自己的“特长”,我们可以用它们来处理不同的信息。今天,我们就来看看C++里最常见的几种基本数据类型:int,char,float,double,bool,以及如何用变量来存储这些数据。什么是数据类型?简单......
  • JavaScript中的变量作用域
    写在前面在JavaScript中,变量作用域是指变量在代码中可见的范围。理解变量作用域对于编写高效、可维护的JavaScript代码至关重要。本文将深入探讨JavaScript中的变量作用域,包括全局作用域、函数作用域和块级作用域。全局作用域在JavaScript中,任何在函数或块之外声明的变量......
  • 系统变量group_replication_group_seeds为空导致MySQL节点无法启动组复制
    MySQLInnoDBCluster集群中一个节点,在服务器重启过后,启动MySQL实例后,发现status为MISSING,另外memberState为OFFLINE状态。如下所示: MySQL  mysqldbu02:7306 ssl  JS > cluster.status(){    "clusterName": "yssps",     "defaultReplicaSet": {      ......
  • ubuntu添加环境变量
    windows系统有用户环境变量和系统环境变量,ubuntu也是这样的。etc/profile文件是系统环境变量,适用于全局和所有用户~/.bashrc文件是用户环境变量,只适用于当前用户改完之后source一下文件就会生效了source/etc/profilesource~/.bashrc一般用~/.bashrc就可以了。[参考]......
  • c语言中多个变量连续赋值
     001、[root@PC1test]#lstest.c[root@PC1test]#cattest.c##测试c程序#include<stdio.h>intmain(void){inti,j;i=j=5;//连续赋值printf("i=%d\n",i);printf("j=%......
  • 变量及其注意事项
    1.变量:程序运行期间,内容可以发生改变的量使用格式如下:(1)创建一个变量:数据类型变量名;(小驼峰命名法)(2)赋值:变量名=数据值;(将等号右边的数据值赋给左边的变量)两步也可合为一步:数据类型变量名=数据值;2.变量的注意事项:(1)如果创建多个变量,那么变量名不可以重复。(2)若使用by......