C语言短路操作

2023-12-18 10:04:14

C语言短路操作





一. 概述

??C语言中常用的短路操作符有两个,即逻辑与(&&)和逻辑或(||)。
??对于逻辑与(&&)操作符,当左侧的表达式为假(非零)时,整个表达式的结果为假,并且右侧的表达式不会被求值。只有当左侧的表达式为真(零)时,才会继续求值右侧的表达式。
??对于逻辑或(||)操作符,当左侧的表达式为真(非零)时,整个表达式的结果为真,并且右侧的表达式不会被求值。只有当左侧的表达式为假(零)时,才会继续求值右侧的表达式。


二. 例题

360面试题一道,代码如下:

#include<stdio.h>
int main()
{
    int i = 0, a = 0, b = 2, c = 3, d = 4;
    i = a++ && ++b && d++;
    printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d);
    return 0;
}


运行成功,结果如下:
在这里插入图片描述

&&左边为假(0),右边就不算了。



本篇博客为本人学习C语言时的详细笔记,如有错误之处,还望各位指正。
文章为原创,如要转载请注明出处

文章来源:https://blog.csdn.net/m0_59188912/article/details/135054294
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。