C语言 if用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 if用法相关的知识,希望对你有一定的参考价值。

if是判断语句
if(!l->next)
if(sel==1)
谁帮我解释下这两个 感叹号 L SEL 都是什么意思和两个语句又什么意思

if(!l->next)
l是一指针,(!l->next)相当于
(!(l->next))l所指向的next的值如果是非零(感叹号表示非运算)或者非NULL,那整个表达是就是假,if后面的条件语句就不执行,否则执行
if(sel==1)就是简单的判断sel等不等于1,
等于1,if后面的条件语句执行,否则,不执行
参考技术A 不是感叹号L,SEL
优先级“->”高于"!",你就可以把!l->next看出!(l->next),这样就好理解了,当l->next是0或NULL时,因为有"!",所以进入if;
这个就简单点了,当sel的值等于1的时候,进入if;
参考技术B L是一个结构指针变量,sel是一个变量
!是非的意思,
如if(l->next)就是判断结构里的元素next不等于空时执行if下面的语句
而if(!l->next)就是判断结构里的元素next等于空时执行if下面的语句
参考技术C !是非的意思就是l->next不等于空执行if下面的语句。sel应该是一个变量吧。就是如果sel等于1执行if下面的语句。 参考技术D if(!p->next)
if(se!=1)

都表示条件的反面

c语言中的 条件语句 if else

c语言中的 条件语句 if else 是什么意思?
有人能告诉我怎么使用这个条件语句吗?

if表示如果啊!作为条件语句。例如:if(a>b)max=a;表示如果a大于b即为真,执行max=a语句。如果a不大于b,则不执行if()语句,而直接执行下一句。(即max=a;的下一句)else和if是成对出现的,有else出现,必定有if语句,但有if语句可以没有else语句!举例来解释else的意思吧!例如:if(a>b)max=a;else max=b;该语句解释为如果a大于b,那么max=a,否则(即a小于b)max=b! 参考技术A 如果第一个条件不成立,其他的条件都用这种来表示。
例如:if(a<b)
printf("%d",b);
else
printf("%d",a);.
这个子程序是输出两个数中的大数。
参考技术B if是如果,else是否则 参考技术C if如果.....else除了.....

以上是关于C语言 if用法的主要内容,如果未能解决你的问题,请参考以下文章

C语言里面if 和else的用法?

C语言里面if 和else的用法?

c语言if语句的用法

关于C语言中if else的用法,高手来帮下忙

关于C语言中#if的用法

c语言else用法