目录
零基础 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> : <表达式3>;
返回值:先求表达式 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(<表达式1>)
{
//<表达式2>
}
else
{
//<表达式3>
}
二.C 语言三目运算符实战
对于以下代码,我们分别使用三目运算符和 c
语言条件判断完成,示例如下:
1.使用三目运算符
/************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言三目运算符
//@Time:2021/05/28 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/************************************************************************/
#include "stdafx.h"
#include <stdio.h>
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 <stdio.h>
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 Assist
- Visual Studio 2008 卸载
- Visual Studio 2003/2015 卸载
- 设置 Visual Studio 字体/背景/行号
- C 语言 Hello World
- C 语言代码注释
- C 语言数据类型 / 变量类型
- C 语言变量声明和定义
- C 语言格式控制符/占位符
- C 语言 printf 函数
- C 语言条件判断 if / else
- C 语言逻辑运算符
- C 语言三目运算符
本文由博客 - 猿说编程 猿说编程 发布!