永发信息网

在C语言中什么是语义错误??

答案:2  悬赏:30  手机版
解决时间 2021-03-25 08:00
在C语言中什么是语义错误??
最佳答案
一般的程序错误,粗略一点分的话,可以大致分为语法错误和语义错误。

语法错误可以看作是编码出现了违反C语言规则的错误,一般编译或者链接时,
都会报错的。

而语义错误,也可以叫做逻辑错误,
也就是说你的代码完全符合C语言的规范,不会出现编译/链接的错误,
但是,在逻辑上有错误。
举个简单的例子,
加入编一个代码来统计int数组a的成员总和,成员总数为N:
for(int i=0;isum=sum+a[i];

for(int i=0;i<=N;i++) //这里多了一个i=N的取值,这是语义错误
sum=sum+a[i];
全部回答
语义错误,就是语法上没错误,编译可以通过,也可以运行,也可以得到结果,但结果不符合实际,是错的。这就是语义描述错了。
语文里,我们说“雪是白的”是对的,如果说“雪是黑的”,就是语义错误。
C语言中语义错误有各式各样。例如:
#include
#include
void main()
{ double a=5.0,b=4.0,c;
c = sqrt(b-a);
printf("%lf",c);
}
程序没有语法错误,应当是 c = sqrt(a-b);
写成sqrt(b-a); 出现负数开方,错误。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
16氧和18氧气为什么不是同素异形体
At 220Vac input & 20MHZ Bandw 47 uF Ele.Ca
松尾绿菊花水草怎么养殖
老年手机怎样解锁
毕设用英语怎么说
为什么别人QQ加好友的验证问题能设置三个问题
济群法师:什么才是佛法中所经常说的业力
求一歌名,是三个小帅哥唱的,好像是叫什么联
汽车底盘升高后可年检吗
我男男女女你呢什么
我QQ现在是svip5,3月30到期,普通会员4月30
单选题西气东输该工程建设对于东部沿海地区的
pg one的自我介绍
与亲历亲为意思相近的四字成语
Ext隐藏一个窗口后点击打开另一个窗口会出现
推荐资讯
诗歌摇篮解说词
为什么IT行业竞争这么大还有那么多人要去万树
圆面积计算公式的推导过程:把圆等分切割,拼成
7X3二21乘法口诀是七三二十一对吗
风水催前男友复合准吗
我爱科学手抄报内容
苹果手机的live怎么设置声音?
好家居橱柜怎么样,是一线品牌吗?
中央电视台寻找亲人的节目
五讲4美3热爱是什么?
索尼爱立信x10i数字锁屏密码忘了 而手机之前
有谁知道《兰之谷》作者夕夕成玦的资料。 除
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?