30天学会C语言: Day 20-元元元运算子

一二三元


什麽叫做三元运算子?有三元运算子那有没有一元和二元运算子?

三元运算子就是运算元有三个的运算子,所以有一元和二元运算子,就是有 一/两 个运算元的运算子

前面讲过的 not 和表示负号的 - 都属於一元运算子
+, -, &&, || 等都是二元运算子

三元运算子-?

三元运算子在日常生活中几乎没有,所以一开始看的时候会有点不习惯,但语法其实很简单

<条件>?<A>:<B>

<条件> 成立时,这个运算的结果是 <A>,不成立则为 <B>

也就是说下面这段用 if-else 编写的程序码

#include<stdio.h>
#include<stdlib.h>

int main(){
	int x, y;
	scanf("%d", &y);
	if(y>0)
		x=1;
	else
		x=2;
	printf("%d\n", x);
	
	return 0;
}

等同以下程序码

#include <stdio.h>
#include <stdlib.h>

int main(){
	int x, y;
	scanf("%d", &y);
	x=y>0 ? 1: 2;
	printf("%d\n", x);

	return 0;
}

<<:  30天学会 Python-Day20: 作用域

>>:  必然 (1) 导论与前言

Day 08 : 操作基础篇 5 - 如何调整 Obsidian App 设定档? 让 Obsidian App 拥有自己的外观主题与插件

前言 这是 Obsidian 使用教学 — 基础篇的第 5 篇文章。 前一篇文章 谈到了备份 Obs...

不只懂 Vue 语法:Vue 的 MVVM、渐进式框架、宣告式渲染是指什麽?

问题回答 Vue 的 MVVM 是由 View(画面)、ViewModel(Vue 实体)、Mode...

Day31:HTML(29) form(8)

输入类型"周" 将”input type="week"“允许...

Day_30 RPI GPIO

openwrt虽然主力是在网路服务,但如果硬体与韧体的支援上有GPIO(通用型之输入输出的简称),也...

Day25 - 铁人付外挂测试验收(一) - 自动化测试

刚开始接案的时候,常常为了能赶在结案日来临之前把案子结掉,很多功能都是表面上能运作就拿去交差,心里虽...