
谁能解释?当变量传入for循环后,其值就变了,为什么??!! 100
unsignedinti,logs=3;//逻辑数printf("逻辑数是:%u.\n",logs);for(i=1;i<=logs;++i){printf("logs:...
unsigned int i,logs = 3;//逻辑数
printf("逻辑数是:%u.\n", logs);
for (i = 1; i <= logs; ++i){
printf("logs:%u\n",logs);
}
运行结果:
逻辑数是:3
logs:543978
logs:543978
logs:543978
代码前是数不清的代码,省略 展开
printf("逻辑数是:%u.\n", logs);
for (i = 1; i <= logs; ++i){
printf("logs:%u\n",logs);
}
运行结果:
逻辑数是:3
logs:543978
logs:543978
logs:543978
代码前是数不清的代码,省略 展开
3个回答
展开全部
这种情况是因为for循环中logs还参与了其他运算,print后面的运算也回影响print前面的值,在for循环中变量最后一次参与运算的值才是最终值。ok
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |