当前位置:首页 » 编程语言 » c语言为什么会显示等于号错误
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言为什么会显示等于号错误

发布时间: 2022-11-02 06:45:28

‘壹’ C语言中等于号的问题

一般来说,3==i 比较规范
因为如果==写成了=,编译器会报错,而前者会当成赋值,不利于发现错误

‘贰’ C语言,第六题为什么是0

一、先明确一件事,表达式中间的等于号(=)如果只有一个,则这个表达式是错误的,不会有任何“值”。这是因为,C语言中,“=”(等于号)只是一个“赋值号”,它的作用是把右边的值赋给左边的变量,要求左边必须是“变量名”!如:
a=6;
b=a+m;
如果左边不是变量名,则会出现:3=4,53=a这样滑稽的语句。
本例中赋值号左边是一个数字,所以,语法错误的表达式不会有值。
二、如果表达式中间的等于号(=)有两个,则这个表达式是9/2*2 ==9*2/2,这个表达式是有意义的。这是因为,C语言中,“==”(双等于号)是一个判断相等的“逻辑运算符”,它的作用是比较前后表达式的值是否相等。如:
5==6;前后不等,表达式的值是“逻辑假”,用0表示;
5==5,前后相等,表达式的值是“逻辑真”,用1表示。
三、(修改过的本例中)
9/2*2 ==9*2/2
4*2==18/2
8==9不成立,逻辑假,值为0。
若有不明白之处请留言。

‘叁’ 为什么这个C语言计算结果总是等于100呢

出错的原因是你程序代码中的判断语句写错了。应该改写成:
if(answer==result)
只写一个等于号,那是赋值语句,复制的结果只要不是零就被计算机判断为“真”,所以输入错误的答案也被他判定为正确了!

‘肆’ C语言程序老是显示错误但是没有错是什么原因

从代码上看没有问题。

如果你是新安装的编译器,那么有可能是编译器配置问题。 (Errorspawningcl.exe)

也有可能是你工程中加了不止一个文件。(function main )

建议你鼠标点在1 errors位置,然后鼠标滚轮向上滚动,查看具体错误信息。根据错误信息分析具体原因。

‘伍’ 编写的C语言程序是对的,确为什么总是显示有一个错误,而且看不到错误原因,重新关闭再启动C语言还是这

实际上这个问题很多情况下是由于路径设置的问题引起的,
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,
你可以到相应的路径下找到这个应用程序。

因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”
—>“Directories(目录)”重新设置“Excutable Fils、Include Files、
Library Files、Source Files”的路径。很多情况可能就一个盘符的不同
(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。

如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT

include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

如果你装在其他盘里,则仿照其路径变通就行。
关键是microsoft visual studio\ 后面的东西要相同。

‘陆’ C语言程序没问题,但总显示一个错误是怎么回事

一般是你运行了一次还没有输入数据,所以还在等你输入,可是你又“启动”编译执行了一次。把界面最小化检查一下,看有没有黑框框存在。若有,就是这个问题,把所有黑框框都关闭再运行就可以了……

‘柒’ 关于C语言的一个代码 为什么老提示出现错误

你的程序犯了2个错误
1、main函数写成了mian
2、逻辑或||的优先级要高于赋值运算符=,括号内的运算时这样的:先算j==5,这个表达式不成立,为0,然后算0||k,因为||的优先级高于=,此时j==5||k的表达式也是为0,你这时要进行赋值,赋值语句相当于0=k+1,这就当然错了。
小技巧,如果判断一个变量和某一值比较如if(a
==
1),程序员一般写成if(1
==
a),这样写的好处是一旦失手写成if(1=a)时编译器就会报错,而if(a=1)就不会报错,这样条件永远为真,永远执行,而且不容易发现这种错误。

‘捌’ C语言变量突然之间无法用等于号赋值

按上述的描述,发生这样的情况,只能是编译器的问题。不过在下这个结论之前,最好先复查一下代码。通常是代码本身的问题。

‘玖’ 为什么C语言老提示错误

1)sum重复定义了

2)sign未经定义

3)int main()无规定返回值(不确定)

#include<stdio.h>
intmain()
{intsign=1;
doubledone=2.0,sum=1.0,term;
while(done<=100)
{
sign=-sign;
term=sign/done;
sum=sum+term;
done=done+1;
}
printf("%f ",sum);
return0;
}