python抓取股票数据:C语言的小问题,进来看看new

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 03:09:39
#include <stdio.h>
void main()
{
int x,y;
for(x=0,y=0;(y=123)&&(x<4);x++)
printf("%d ",x);
}
中(y=123)怎么判断真假

如果说(y=123)恒为真
那么
void main()
{
int k=10;
while(k=0);
{
k=k-1;
printf("%d\n",k);
}
}
中k=0也应该恒为真
为什么下面这个程序只执行一次?
而上面那个执行了4次
老大
我知道=是赋值
但我现在在做习题

...
=是赋值运算,==才是比较是不是相等
y=123是给y赋值123,y=123这个表达式的值是y,就是123,123不等于0,所以(y=123)为真,但是(y==123)为假。建议写成(123==y)
同理(k=0)的值为0,恒为假.(0==k)也是假,因为k==10
while(k=0); //感觉这个分号是多余的
{
k=k-1;
printf("%d\n",k);
}
你问printf只执行一次,因为它不再循环体内。整个循环到while(k=0);就结束了,因为那个分号

改成这样试试
while(0==k) /*没分号*/
{
k=k-1;
printf("%d\n",k);
}

你就过这样的表达式吗?
x=y=20;
这样x和y的值都是20了。
过程就是把20赋给y,同时表达式“y=20”的值也是20
这样x就等于20了。

所以,表达式“y=123”的值应该是123 即真,“y=0”的值应该是0 即假.

所以下面的程序运行一次。

上面的程序为什么执行4次呢?
那你就要看“for(x=0,y=0;(y=123)&&(x<4);x++)
”了。“&&”是与运算,同时为真才是真。
其中“y=123”恒真,每循环一次x++,当x>=4时就为假了。所以执行4次

=是赋值,==才是比较是否相等。
初学者最容易犯的错误之一,记住这两个区别。

拜托 ,=代表赋值啊 , 你要判断相等应该用
y == 123 用双等号。

挺有条理的,就是问题不像你说得那么小,我先收着,有空在看

下面这个k=0 ,将 0 赋值给K,结果while 的判断条件为0,又由于while(k=0) 后面有个 分号";"
循环结束,执行下面的语句,结果 k=-1;

上面(y=123)恒为真 ,所以x 从0 到3 执行 4次.