for循环与副作用

代码:

#include <stdio.h>
#include <stdlib.h>

int main(void) {

	const int NUMBER = 5;

	// 三个控制表达式中的每一个都是完整的表达式
	// 所以任意一个控制表达式的任何副作用都在程序求下一个表达式的值之前生效
	for (int i = 0; i < NUMBER; ++i) {
		printf("%d\n", i);
	}

	return EXIT_SUCCESS;
}

输出:

0
1
2
3
4
时间: 2024-10-21 11:54:00

for循环与副作用的相关文章

C控制语句:循环

#include<stdio.h>int main(void){long num;long sum = 0L;int status; printf("Please enter an integer to be summed: ");printf("(q to quit)"); while((status = scanf("%ld",&num)) == 1) //==运算符的优先级比=要高{sum = sum +num;prin

浅析在类模版中构建成员函数时,使用memcpy产生的副作用

一般情况下我们在对类模版中的成员函数进行构建时会经常对一些数据进行复制拷贝,而通常情况下我们都不提倡用memcpy进行拷贝,因为在类模版中所传进来的类型可以是内置类型也可以是非内置类型,除非你在成员函数中使用memcpy前进行类型萃取,否则它所带来的副作用的后果也是很可怕的.memcpy在对内置类型可正常拷贝,而在对非内置类型拷贝时会出现浅拷贝的现象. 下面我们可以通过一个简单的顺序表程序来分析memcpy对非内置类型所产生的副作用: #include<iostream> #include&l

第五章 循环和关系表达式

第五章  循环和关系表达式 5.1  for循环 5.1.1  for循环的使用 For循环的组成部分完成下面4个步骤: 1)        设置初始值: 2)        执行测试,看看循环是否应当继续运行: 3)        执行循环体: 4)        更新用于测试的值. For循环的形式如下: for (init-expresstion; test-expresstion; update-expresstion) body-statement 说明: 1)        C++将

Javascript循环

为了理解"循环",可以将在javascript中的代码想象成一条条的分支路径.循环语句就是程序路径的一个回路,可以让一部分代码重复执行. 常见的循环语句有:while.do/while.for和for/in. (1)while if语句是一种基本的控制语句,用来选择执行程序的分支语句.和if一样,while语句也是一个基本循环语句,它的语法如下: while (expression){     statement;     } 在执行while语句之前,Javascript解释器首先计

javascript语句——条件语句、循环语句和跳转语句

× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文介绍可以改变语句默认执行顺序的条件语句.循环语句和跳转语句 条件语句 脚本的威力体现在它们可以根据人们给出的各种条件做出决策,javascript使用条件语句来做判断 条件语句(conditianal statement)通过判断表达式的值来决定执行还是跳过某些语句,包括if语句和switch语句

foreach 循环对象的方法

PHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像.这只是一种遍历数组简便方法.foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误.有两种语法,第二种比较次要但却是第一种的有用的扩展. 复制代码代码如下: foreach (array_expression as $value)    statementforeach (array_expression as $key => $value)    statement 第一种格式遍历给定

JavaScript 笔记(1) -- 基础 &amp; 函数 &amp; 循环 &amp; ...

目录(代码编写): 显示数据 语法 变量 & 变量类型 对象 函数 事件 字符串 运算符 条件语句 循环语句 Break 和 Continue 使用 JS 近两年,现整理下一些基本: HTML 中的脚本必须位于 <script> 与 </script> 标签之间. 脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中. 那些老旧的实例可能会在 <script> 标签中使用 type="text/javascr

程序猿之---C语言细节11(数组下标越界后测试、数组下标中“ ,”运算符,副作用)

主要内容:数组下标越界后测试.数组下标中" ,"运算符,副作用 #include <stdio.h> int main(int argc, char ** argv) { int a[2]={1,2},b[2] = {3,4};//输出未知值 int i = 0; printf("%d\n",b[0,2]); //逗号为一种运算符,b[0,2]被当成b[2],在这里b[2]是超出 // 了下标,但是输出为1,是a[0]的值(通过改变a[0]的值输出也改变

C/C++ 副作用和序列点

http://allchange.blog.sohu.com/156456875.html C/C++ SIDE EFFECT(副作用)和序列点(sequence point) 分享 当执行序列运行到某些特定的被称为顺序点的地方,应该完成此前计算的所有副作用同时不能发生任何子序列计算产生的副作用.   表 达式的副作用,举个简单的例子就是:int   b,a=5;b=++a*--a;b的结果有可能为25,因为此表达是使a先自加再自减a等于5,最后结果是5*5等于25:有可能为30,因为a先自加