首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
付费问答
发新帖
1
0
[旧帖]
[讨论]两种代码编译都通过了,为什么第一个执行的结果是错误的呢?
0.00雪花
发表于: 2009-8-8 13:53
3800
[旧帖]
[讨论]两种代码编译都通过了,为什么第一个执行的结果是错误的呢?
0.00雪花
破冰坚
2009-8-8 13:53
3800
想要依次输出9,09,009,2009
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,j,a[4]={2,0,0,9};
for(i=0;i<=3;i++);
{
for(j=3-i;j<=3;j++)
printf("%d",a[j]);
printf("\n");
}
system("pause");
}
/*#include <stdio.h>
#include <stdlib.h>
void main()
{
int i,j,a[4]={2,0,0,9};
for(i=0;i<=3;i++)
{
for(j=3-i;j<=3;j++)
printf("%d",a[j]);
printf("\n");
}
system("pause");
}*/
两种代码编译都通过了,为什么第一个执行的结果是错误的呢?两种代码有什么区别吗?会不会是和机器的配置有关?代码是直接粘贴上来的,应该是对齐的
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
5
)
BlueT
雪 币:
517
活跃值:
(35)
能力值:
( LV6,RANK:90 )
在线值:
发帖
8
回帖
883
粉丝
0
关注
私信
BlueT
2
2
楼
for(i=0;i<=3;i++);
2009-8-8 14:54
0
破冰坚
雪 币:
277
活跃值:
(10)
能力值:
( LV3,RANK:20 )
在线值:
发帖
2
回帖
11
粉丝
0
关注
私信
破冰坚
3
楼
这样不行么
2009-8-8 16:23
0
huangflong
雪 币:
212
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
3
回帖
105
粉丝
0
关注
私信
huangflong
4
楼
for(i=0;i<=3;i++);
2樓看出來了
這樣這句的作用跟想要執行的功能有差異,
這句自己執行完 i = 3
然後再執行這個迴圈
{
for(j=3-i;j<=3;j++)
printf("%d",a[j]);
printf("\n");
}
而不是你想要的
for(XX;XX;XX;)
{
for(XX;XX;XX;)
{
.....
}
}
2009-8-8 17:32
0
破冰坚
雪 币:
277
活跃值:
(10)
能力值:
( LV3,RANK:20 )
在线值:
发帖
2
回帖
11
粉丝
0
关注
私信
破冰坚
5
楼
谢谢各位啦
多了个分号竟然没发现
2009-8-8 18:07
0
ucantseeme
雪 币:
442
活跃值:
(43)
能力值:
( LV2,RANK:10 )
在线值:
发帖
46
回帖
990
粉丝
1
关注
私信
ucantseeme
6
楼
我特讨厌这种编程语法
多个分号有时候自己写的东西检查半天看不出个所以然
2009-8-8 18:10
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
破冰坚
2
发帖
11
回帖
20
RANK
关注
私信
他的文章
[原创]随风而逝
17235
[讨论]两种代码编译都通过了,为什么第一个执行的结果是错误的呢?
3801
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部