单片机程序中 if(!N) 这语句什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/12 21:01:46
单片机程序
if(!N)
{N=0;}
这语句中的if(!N)代表什么意思?(!N)又是什么意思?

首先if()的括号中的值等于1(或者为真)才会执行下面{}大括号中的语句,怎么样是等于1(为真)。就是比如前面定义了N=1;而后面的if(N==1),则括号内N本来就是等于1的,所以括号中的值为真,执行下下面的语句.
而!N的"!"叹号则是表示取反的意思,如果上面定义了N=1;而后面的(!N)则是N取反,括号内的值等于0(不为真),则跳过下面大括号的语句不执行.

晕死,你是搞单片机的吗?不可能这个都不知道的吧~?如果你是学单片机的话最好自己去看看书,也好多学习下...
!确实是非的意思,!N也确实是非N的意思,但非N可不是表示不是N,而是说N的反码,因为单片机是用机器码的,是二进制数,一位二进制数只有0和1这两个数值,而0和1是互为反码,所以,若N=0则!N=1,反只亦然.
你这程序应该只是程序中的一小段吧~~我暂时看不出这两句一起是什么意思,估计要整段程序才能看得出来.

偶以前是学单片机的,毕业了却没搞单片机,现在都忘了,所以你还是多看看书比较好哦!!

!代表非的意思。
!N代表不是N的意思 。
if(!N)代表如果不是N。
我猜的哈。不知道是不是。

这段程序的意思是确保N=0