C语言三目运算符

您所在的位置:网站首页 三目运算符的值能为false C语言三目运算符

C语言三目运算符

2023-07-17 16:03| 来源: 网络整理| 查看: 265

目录

一.C 语言三目运算符简介二.C 语言三目运算符实战 1.使用三目运算符2.使用 if / else 条件判断 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.C 语言三目运算符简介

三目运算符,又称条件运算符,是计算机语言([C](https://www.codersrc.com/c%e8%af%ad%e8%a8%80%e5%9f%ba%e7%a1%80),C++,Java等)的重要组成部分。它是唯一有 3 个操作数的运算符,所以有时又称为三元运算符,其实三目运算符和 if / else 条件判断类似。

三目运算符的书写:

//三目运算符 ? : ;

返回值:先求表达式 1 的值,如果为真,则执行表达式 2,并返回表达式 2 的结果;如果表达式 1 的值为假,则执行表达式 3,并返回表达式 3 的结果。

举个例子:对于条件表达式 b ? x : y,先判断条件 b 真假,如果 b 的值为 true ,那么返回表达式 x 的计算结果;否则,计算 y 的值,返回表达式 y 的计算结果。

一个条件表达式绝不会既计算 x,又计算 y(就好比在 if / else 条件判断中,不可能既执行 if 后的代码又执行 else 之后的代码)。

注意:在 C 语言中,结果 1 和 结果 2 的类型必须一致。对于上面的代码,使用 if / else 条件判断同样也能实现:

//if/else条件判断 if() { // } else { // } 二.C 语言三目运算符实战

对于以下代码,我们分别使用三目运算符和 c 语言条件判断完成,示例如下:

1.使用三目运算符 /************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言三目运算符 //@Time:2021/05/28 08:00 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! /************************************************************************/ #include "stdafx.h" #include int main() { int a = 1; int b = 2; int c = 0; //三目运算符返回整数 c = a ? (a + b) : (a - b);//因为表达式1(a=1),条件为真,所以执行表达式2,返回a+b的结果 printf("整数c = %d\n",c); //三目运算符返回字符串 char *s = 0 ? "条件成立" : "条件不成立";//因为表达式1(0),条件为假,所以执行表达式3,返回字符串"c条件不成立" printf("字符串s = %s\n", s); printf("main函数结束!\n"); return 0; } /* 输出结果: 整数c = 3 字符串s = 条件不成立 main函数结束! 请按任意键继续. . . */ 2.使用 if / else 条件判断 /************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言三目运算符 //@Time:2021/05/28 08:00 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! /************************************************************************/ #include "stdafx.h" #include int main() { int a = 1; int b = 2; int c = 0; if (a) c = a + b; else c = a - b; printf("整数c = %d\n",c); char *s = NULL; //初始化 if (0) // 0等价于false s = "条件成立"; else s = "条件不成立"; printf("字符串s = %s\n", s); printf("main函数结束!\n"); return 0; } /* 输出结果: 整数c = 3 字符串s = 条件不成立 main函数结束! 请按任意键继续. . . */

注意:

1.不管是C或者C++中,false 和 0 两者等价,true 和 1两者等价;2.字符串占位符是 %s ,整形占位符是 %d ,其他 C 语言变量类型占位符请参考:C 语言格式控制符/占位符 三.猜你喜欢 安装 Visual Studio安装 Visual Studio 插件 Visual AssistVisual Studio 2008 卸载Visual Studio 2003/2015 卸载设置 Visual Studio 字体/背景/行号C 语言 Hello WorldC 语言代码注释C 语言数据类型 / 变量类型C 语言变量声明和定义C 语言格式控制符/占位符C 语言 printf 函数C 语言条件判断 if / elseC 语言逻辑运算符C 语言三目运算符

未经允许不得转载:猿说编程 » C 语言三目运算符



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3