菜鸟弱弱问一个c语言初级问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:18:40
这个是计算1x2x3x4x5的
main()

{int i,t;

t=1;

i=2;

while(i<=5)

{t=t*i;

i=i+1;

}

printf(“%d”,t);

}

开始声明了 整形常量 t i,
下面那里不知道啥意思。
t=t*i; i=i+1;
这两个啥意思啊?
t=t*i 这个在数学里面i永远等于1的情况才能成立。
但是前面明明说了i=2,这个等式咋来成立?
i已经被声明了i=2
i=i+1咋又来成立呢?真郁闷,
这是什么运算法则啊?
有好心人能告诉我么?
c语言怎么这么难学哦。
有人能帮帮我么?
===============================================
这个运算式应该是这个原理
i=2,t=1
tx(i)x(i+1)x(i+1+1)x(i+1+1+1)
但是我不明白的是
t=t*i; i=i+1; 这两句应该是一个怎么的循环呢?

呵呵刚学C可能是难了点!!t=2是把2这个值给t;比如你前面声明了t=2,然后有句t=t*2,什么意思呢?从右边开始看,就是把t的值乘2后再给t,也就是说,现在的t变成4了。而你所说的t=t*i也就是把t的值*i的值后再给t。i=i+1同样的道理!i每次比原来的值多1

这里的=好不是数学上的等号~这里的=号是“赋值”运算符,明白了吧!就是把"="后面的值赋给前面的变量~应该不难理解!

int t,i; 被定义为整形变量 意思是可以改变它们的值的
t=t*i //意思是 t等于t乘i的值
i=i+1; 也是一样 就是i=i加1 例如i开始等于2 循环第一步后 i=3
依此类推 好好看看书吧

c语言里的等于号是“==”也就是两个等于号,一个等于号的一般都是赋值运算。
有问题到论坛上转转呀。
http://www.bansun.com/bbs/?fromuid=13439