#include<stdio.h> //line 1
#include<conio.h> //line 2
void main() //line 3
{ //line 4
int a=6,g=7,b=3; //line 5
clrscr(); //line 6
printf("%d",a>?g=a:g=b); //line 7
getch(); //line 8
}
情况1:保存文件之前
这将在第 7 行“需要左值”处给出错误。但是当我编译时不会出现错误,运行后,它产生输出 3。
情况2:保存文件后
当我们保存此文件时,我们会收到错误“需要左值”。
抱歉我的错误并在这里写下问题
#include<stdio.h> //line 1
#include<conio.h> //line 2
void main() //line 3
{ //line 4
int a=6,g=7,b=3; //line 5
clrscr(); //line 6
printf("%d",a>b?g=a:g=b); //line 7**
getch(); //line 8
}
情况1:保存文件之前
这将在第 7 行“需要左值”处给出错误。但是当我编译时不会出现错误,运行后,它产生输出 3。
情况2:保存文件后
当我们保存此文件时,我们会收到错误“需要左值”。
“需要左值”意味着您不能将值分配给内存中没有位置的内容。基本上你需要一个变量才能赋值。
在你的具体情况下我会删除a>g=a:g=b
并将其替换为更容易理解的内容,因为在当前状态下,没有人(包括您和您的编译器)知道它应该是什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)