11 12行错误需要逻辑0或非0在 main 函数中,求高手指点
intmain(void){inti,j;scanf("%d%d",&i,&j);printf("i+1=%d\n",i+1);printf("j+1=%d\n",j+1...
int main(void)
{
int i,j;
scanf("%d%d",&i,&j);
printf("i+1=%d\n",i+1);
printf("j+1=%d\n",j+1);
printf("i++=%d\n",i++);
printf("j++=%d\n",j++);
printf("++i=%d\n",++i);
printf("++j=%d\n",++j);
printf("i+++++j=%d\n",i+++ ++j);
printf("++i+++++j++=%d"++i+++++j++);
getch();
}
我用WIN-TC的 展开
{
int i,j;
scanf("%d%d",&i,&j);
printf("i+1=%d\n",i+1);
printf("j+1=%d\n",j+1);
printf("i++=%d\n",i++);
printf("j++=%d\n",j++);
printf("++i=%d\n",++i);
printf("++j=%d\n",++j);
printf("i+++++j=%d\n",i+++ ++j);
printf("++i+++++j++=%d"++i+++++j++);
getch();
}
我用WIN-TC的 展开
4个回答
展开全部
printf("++i+++++j++=%d",++i+++++j++);
第二个"后面加逗号,++j++这种写法是错误的
vc6.0下按照++(i++)来解析,而前加这种运算它的右边必须是左值。(i++)很显然不是。
printf("((++i)++) + ((++j)++)=%d",((++i)++)+((++j)++));
说一下你这句代码吧。我觉得完全没有意义
第一 代码可读性太差
第二 效率不见有提高
第三 不同版本的编译器对语言的解析可能有少许差别
第二个"后面加逗号,++j++这种写法是错误的
vc6.0下按照++(i++)来解析,而前加这种运算它的右边必须是左值。(i++)很显然不是。
printf("((++i)++) + ((++j)++)=%d",((++i)++)+((++j)++));
说一下你这句代码吧。我觉得完全没有意义
第一 代码可读性太差
第二 效率不见有提高
第三 不同版本的编译器对语言的解析可能有少许差别
追问
其实这是我的作业:1. 编写一个C语言程序,测试下列各表达式
i , j
i + 1,j + 1
i + + ,j + +
+ + i, + + j
i + + + + + j
+ + i + + + + + j + +
要求在各表达式中i和j都分别有相同的初值。在实验中注意下列问题:
(1) 哪些表达式是错误的?为什么?
(2) 理解+,++,++i,i++的意义和优先级别。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
11 12行建议改成
printf("i+++=%d,++j=%d\n",i+++,++j);
printf("++i=%d,+++++j++=%d",++i,+++++j++);
printf("i+++=%d,++j=%d\n",i+++,++j);
printf("++i=%d,+++++j++=%d",++i,+++++j++);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
11行i+++ ++j中间有个空格.....
12行少逗号......
12行少逗号......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询