请解释一下C语言中的 for(--i;i>=0;i--) 的意思。
for(i--;i>=0;i--):1、i的值减一判断i>=0(如果开始i是一个小于1的值就不进入循环)
2、i是一个大于等于1的值,进入循环,i继续减一,判断i是不是大于等于0(如果开始i是一个小于1的值就不进入循环)同上重复,直到i<0
这是for循环,当i > 0是就进入循环体,循环体执行完后就执行i--, 然后在判断i是否大于0,若是则进入循环体,若不是则退出循环体
C语言中,for关键词的使用是遵循这个规则的:for(表达式1;表达式2;表达式3)
{
循环体;
}
最先执行的是表达式1,由于最先执行且只执行一次,所以通常用作变量初始化,但并非硬性规定,可以灵活使用.
然后是判定表达式2,表达式值为真则执行循环体,然后继续执行表达式3,否则跳出循环,结束for语句.(C语言中用0来表示假,非零来表示真)
所以
for(--i;i>=0;i--)的意思就是,先执行一次--i,然后判定i是否大于等于零,若是i大于等于零,则执行循环体,然后再执行i--,若i小于零,则退出for循环
至此,此次循环结束,开始下一次循环,继续判定i是否大于等于零,以此类推,不断循环,即在i不小于零的时候,循环都是不断继续下去的.
i--,--i的意思都是使i自减1(相当于i=i-1),但并非一样
区别就是,i--是先计算表达式结果,再使i的值减1
而--i是先使i的值减1,再计算表达式的值
举个例子
如果i=1
(i--)+1这个式子的值为2
(--i)+1的值为2的值为1(i的值1,先完成了一次自减1的计算,再计算+1)
不知那么说,你能否明白?
for(--i;i>=0;i--)
从(i-1)循环到0。
这是种“炫耀”的写法,很没职业素养。
表达式 --i的作用是求循环变量的初值,就是求出i-1,
表达式 i--的作用是循环变量的变化量,就是求出i-1,
--i和i--在这里面效果一样。
--i表示i的值自减1
i >= 0 是条件表达式
i-- 表示i的值自减1
先--i,
判断i是否大于等于0,否,结束循环,
是,i--,再判断i是否大于等于0,否,结束循环,是,再i--,。。。
执行i次循环体
C语言中“?”和“:”是什么意思?
“?”在C语言中表示疑问。“:”在C语言中表示判断的结果选择。【例子】(a>b)?解释:判断表达式是否能够通过,如果能通过,那么说明才能进行之后的操作,如果不能通过,就选择后一种结果。(a>b)?y:n 解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果。
C语言中错误的整型变量新人麻烦详细说明一下谢谢
在了解完常量之后我们接下来就是了解一下C语言中的变量。在C语言中变量其实是程序可操作的存储区的名称,就像是你我的名字一样,代表我们这个人,而C的变量就是代表了储存区。并且每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
C语言 %d 、 %f 分别是什么意思?
d表示输出输入格式为整型,用于int ,short int;%f表示输出实数,以小数形式输出,默认情况下保留小数点6位。C语言中,输入输出的格式为:输入输出符号("<格式化字符串>", <参量表>),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。格式声明由“%”和格式字符组成...
C语言中32个关键字的意思和用法~!
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 1 数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 (4) float:声明浮点型变量或函数 (5) int...
能解释下这一段C语言的意思吗?
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 :<iostream>和<iostream.h>格式不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不 一样的。后缀为.h的...
有没有c语言大佬解释一下?
根源来自于默认类型。如果不在编译环境特殊指明的话,浮点数默认double型,而即便是同一个浮点数,其single和double的值是不同的,比较必然FALSE。程序中加上强制类型就可以解除(当然也可以修改编译器默认类型设置),如下图所示:
C语言中的一道例题,谁能帮忙详细解释一下每一步的含义?
回答:输出为: bcdefgha 解释: char *ss( char *s) 函数ss 返回一个指向字符串的指针;函数参数 s 是一个指向字符串的指针 这样,在main 中调用 ss(str)后,s指向了str的首元素,也就是“abcdefgh"中的 ‘a' char *p, t \/\/定义一个char 指针 p 和一个char 变量 t p = s+1 p...
C语言中的\/=是什么含义?
“\/=”属于复合赋值运算符中的一种,表示把左边的变量除于右边变量的值赋予右边的变量,例如:a\/=b等价于a=a\/b。同类的还有*=(例如:a*=b等价于a=a*b)、+=(例如:a+=b等价于a=a+b)、-=(例如:a-=b等价于a=a-b)、%=(例如:a%=b等价于a=a%b(这里的%符号是求余运算符,...
c语言中,解释一下a ++什么意思
a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。
了解C语言的解释下~谢谢
随着微型计算机的日益普及,出现了许多C 语言版本。由于没有统一的标准,使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C 语言制定了一套ANSI标准,成为现行的C语言标准。而在这里我们将主要以美国Borland 公司的产品Turbo C2.0作为介绍对象,简要介绍一下C语言...
仝虏典沙: while(y--) y--是先取值 再自减 所以这里就是先判断y是否为0, 不为0则循环 否则退出循环但无论是否执行循环, 判断后,y都会自减.
湘东区13280872615: c语言中对for循环的理解 - ?
仝虏典沙: 看了你的解释, 可能你对for循环的执行过程不太了解. for是这样的, 假设是for(A; B; C), 那么A只执行一次, 是初始化用的, B是判断条件, 会被执行多次, C是用来迭代的. 循环首先执行A, 然后看B是否为true, 如果是true就执行, 否则退...
湘东区13280872615: c语言 for语句解释 - ?
仝虏典沙: SUM+=I,就是sun=sum+i i=0; sun=sum+i; sum==0; i=1 sun=sum+i; sum==1; 直到i=10 sum=sum+10~~~也就是0+1+2+3+4+5+6+7+8+9+10=55
湘东区13280872615: 请问C语言中 for( )~ 什么意思? - ?
仝虏典沙: for( ; ; ) 是一个循环控制语句例如 for(i=0;i<100;i++) {} 这样就可以循环100次执行花括号内的语句, 也就是从i=0 到i=99 结束
湘东区13280872615: c语言中for语句是怎么用的 - ?
仝虏典沙: c语言中for语句用法: for是C语言中的一个关键字,主要用来控制循环语句的执行. 举例: int i; for(i=0; i<3; i++) // i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作 { printf...
湘东区13280872615: c语言中for(;;)如何理解 - ?
仝虏典沙: 这是个死循环,所以要在for循环体内增加退出循环的语句 比如 for(;;) { …… if(条件为真) break; …… }
湘东区13280872615: C语言 解释for语句 - ?
仝虏典沙: 输入5后,执行第一个for()语句顺序是i=1;i<=a; 接着执行{}中的语句 {}中又有一个for()语句 执行第二个for()语句顺序是j=1;j<=a; 因为1<5 执行printf()语句 输出* 因为for()为循环语句那输出*后执行j++ 使i的值加1等于2,在执行j<=a 就这样执行下去,直到j=6 不满足j<=a 是才停止循环.第二个for循环停止后执行printf("\n");语句换行,然后执行第一个for语句中的i++使i加1等于2,执行i<=a,然后再执行第二个for语句,就这样循环执行下去,直到i=6不满足i<=a整个for循环结束.
湘东区13280872615: C语言for( ; ; )这个语句怎么理解? - ?
仝虏典沙: for语句的一般形式为: for(表达式1;表达式2;表达式3)语句 3个表达式的主要作用是: 表达式1:设置初始条件,只执行一次.可以为零个、一个或多个变量设置初值. 表达式2:是循环条件表达式,用来判断是否继续循环.在每次执行循...
湘东区13280872615: 请解释一下C语言中的 for( -- i;i>=0;i--) 的意思. - ?
仝虏典沙: C语言中,for关键词的使用是遵循这个规则的:for(表达式1;表达式2;表达式3) { 循环体; } 最先执行的是表达式1,由于最先执行且只执行一次,所以通常用作变量初始化,但并非硬性规定,可以灵活使用.然后是判定表达式2,表达式值为...
湘东区13280872615: C语言中的”for循环“是怎样一个流程?请高手详细描述下,谢谢 - ?
仝虏典沙: 我举例,这样你更清楚了 for(int i=1;i<6;i++) cout<<i<<endl; 首先执行int i=1;这一语句,即定义i.然后判断i,即执行i<6;如果是真,则执行cout<<i<<endl;如果是假,则退出循环.最后再执行i++