if(i|=k&&i|j&&j|=k),,,什么情况难道是符号打错了,弄了好几遍了,不明白为什么??
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
for(k=1;k<5;k++)
{
if(i|=k&&i|j&&j|=k)
printf("%d,%d,%d\n",i,j,k);
}
getch();
}
“|=”: 左操作数必须为左值。。if(i|=k&&i|j&&j|=k)
答案:3 悬赏:50 手机版
解决时间 2021-02-18 20:20
- 提问者网友:我没有何以琛的痴心不悔
- 2021-02-17 19:33
最佳答案
- 五星知识达人网友:野味小生
- 2021-02-17 20:53
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
for(k=1;k<5;k++)
{
if((i|=k)&&(i|j)&&(j|=k)) //优先级的问题加个括号
但我还是不明白你要干什么? j是随机值 程序可能崩溃或中断
printf("%d,%d,%d\n",i,j,k);
}
getch();
}
#include<conio.h>
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
for(k=1;k<5;k++)
{
if((i|=k)&&(i|j)&&(j|=k)) //优先级的问题加个括号
但我还是不明白你要干什么? j是随机值 程序可能崩溃或中断
printf("%d,%d,%d\n",i,j,k);
}
getch();
}
全部回答
- 1楼网友:七十二街
- 2021-02-17 23:51
不等于号 用 != (惊叹号: ! 不是 “按位或” 的 一竖: | ).
为保证 运算 优先级 不 搞错 ,多加括号 保险:
(i != k) && ( i != j) && ( j != k)
- 2楼网友:未来江山和你
- 2021-02-17 22:20
不等于号 用 != (惊叹号: ! 不是 “按位或” 的 一竖: | ).
为保证 运算 优先级 不 搞错 ,多加括号 保险:
(i != k) && ( i != j) && ( j != k)
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯