[Error] lvalue required as left operand of assignment

来源:互联网 发布:linux下安装lnmp 编辑:程序博客网 时间:2024/06/07 03:36
用的是DEVc++
#include <stdio.h>#include <math.h>main(){int num,k,i,flag;printf("请输入一整型数");scanf("%d",&num);k=sqrt(num);for(i=2;i<=k;i++) if(num%i=0)break;if(i=k+1)flag=1;elseflag=0;printf("%d----->%d\n",num,flag);}


然后就出现了这种错误,根据百度,是什么左值与右值的问题,但是没太看明白,然后发现if(num%i=0)break;这句少了一个等号,应该是if(num%i==0)break;

运行结果正确,但这个问题到底是什么原因呢?

0 0
原创粉丝点击