基于c的for循环中改变变量值的问题

 更新时间:2013年05月28日 09:11:00   作者:  
本篇文章是对c语言的for循环中改变变量值的问题进行了详细的分析介绍,需要的朋友参考下
不知道何时起, 非常刻意避免在 for 循环体内改变变量值. 似乎是受别人观点影响, 但却并不知晓原因.
可是有时候用其他方法替代却不方便, 自己试了一下, 或许找到了一丝差异.
用这种方法赋值时, 没有出现问题:
复制代码 代码如下:

#include <stdio.h>
int main()
{
 int i;
 for(i=0; i<10; i++)
 {
  i = i+2;
  printf("%d/n", i);
 }
 return 0;
}

但是另外一种赋值方法, 却是不行的.
复制代码 代码如下:

#include <stdio.h>
int main()
{
 int i;
 for(i=0; i<10; i++)
 {
  i = 2;   // 将永远循环下去
  printf("%d/n", i);
 }
 return 0;
}

不知是否只是这个原因, 才有很多提倡不要再 for 循环体内改变变量值的.

相关文章

  • C语言内存函数 memcpy,memmove ,memcmp

    C语言内存函数 memcpy,memmove ,memcmp

    这篇文章主要介绍了C语言内存函数 memcpy,memmove ,memcmp,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 浅谈C++空间配置器allocator

    浅谈C++空间配置器allocator

    在STL中,Memory Allocator处于最底层的位置,为一切的Container提供存储服务,是一切其他组件的基石。对于一般使用 STL 的用户而言,Allocator是不可见的。本文将主要介绍C++空间配置器allocator
    2021-06-06
  • OpenCV实现拼图算法

    OpenCV实现拼图算法

    这篇文章主要为大家详细介绍了OpenCV实现拼图算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 一起来学习C++中remove与erase的理解

    一起来学习C++中remove与erase的理解

    这篇文章主要为大家详细介绍了C++的remove与erase,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C语言函数栈帧的创建和销毁介绍

    C语言函数栈帧的创建和销毁介绍

    大家好,本篇文章主要讲的是C语言函数栈帧的创建和销毁介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2021-12-12
  • C++第三方日志库Glog基本语法详解

    C++第三方日志库Glog基本语法详解

    这篇文章主要介绍了C++第三方日志库Glog基本语法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • 深度探究C++中的函数重载的用法

    深度探究C++中的函数重载的用法

    这篇文章主要介绍了C++中的函数重载用法,包括重载时参数类型的差异以及匹配和转换等方面问题的讲解,需要的朋友可以参考下
    2016-01-01
  • 如何寻找数组中的第二大数

    如何寻找数组中的第二大数

    本篇文章是对如何寻找数组中的第二大数进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 解析C++浮点数无效值的定义与无效值判定的小结

    解析C++浮点数无效值的定义与无效值判定的小结

    本篇文章是对C++中浮点数无效值的定义与无效值的判定进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言高级教程之变长数组详解

    C语言高级教程之变长数组详解

    这篇文章主要介绍了C语言中变长数组的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02

最新评论