C语言中的语法错误和语义错误

在C语言中我们经常会犯许多错误,但像我这种新手,通常会犯的错误会比较简单刚开始会犯一些比较简单的,类似于语法错误。

语法错误:在C语言中语法错误通常是指不遵循C语言规则的错误,就类似于语文学的语法一样,比如我原意是说:我吃了一碗面。这时候你语义错误就像是把它写成这样:一碗面了我吃。

简单理解就是把有效的C符号用在了错误的地;

就像这段代码初看没有错误,编译器也没有提示错误,但是你想运行它的时候他会报错,这是为什么?

错误原因可以往下面看,原来是这样,看上面图片,上面说未找声明标识符。可是不对呀!我不是已经声明过了吗?

注意这就是一个典型的语法错误,正确的书写应该是

或者:

以上就是语法错误,下面是关于语义错误。语义错误和语法错误不一样,语法错误会报错,语义错误不会,语义错误的程序可以正常运行,但是与你所想要表达的意思相差很远。

就如我想设一个值n,n2是n的二次方。n3是n的3次方。好,根据以上要求我写出了这样的代码

可以看到程序可以运行,但却并不是我想要的效果。这就是一个简单的语义错误。它可以正常运行但与我们想要它做的事情却完全不同。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值