C语言例3-27:使用条件运算符的例子

news/2024/6/18 20:12:33 标签: c语言, 算法
条件运算符的优先级:
  1. 其他运算符 优先于 条件运算符 优先于 赋值和复合赋值运算符 优先于 逗号运算符
  2. 条件运算符的结合性是从右至左
条件运算符的一般使用形式:

        表达式1?表达式2:表达式3

条件表达式的执行过程是先表达式1,若非0,则条件表达式的值是表达式2的值;若为0,在条件表达式的值是表达式3 的值。

代码如下:

#include<stdio.h>
int main(void)
{
	int i=1,j=1,k=2,m=0;
	int a,b,c;

//	a=(i==j?(k=3):(m=-3));
//	printf("i==j?(k=3):(m=-3)  运算后的值: %d\n",a);
//	printf("k =%d\nm =%d\n",k,m);  //k=3,m=0
		//i==j -->1 -->k=3

//	b=(i-1>=0?(j=i+3):(k=i-3));
//	printf("i-1>=0?(j=i+3):(k=i-3)  运算后的值: %d\n",b);
//	printf("i =%d\nj =%d\nk =%d\n",i,j,k);  //i=1,j=4,k=2
		//(i-1)>=0 -->1  -->(j=i+3) -->j=4

	c=(i==j?(k=0):i>j?(k=1):(k=-1));		
	printf("i==j?(k=0):i>j?(k=1):(k=-1)  运算后的值: %d\n",c);
	printf("i =%d\nj =%d\nk =%d\n",i,j,k); //i=1,j=1,k=0
		//(i==j)?(k=0):((i>j)?(k=1):(k=-1))
		//i==j  -->1  --k=0
	
	return 0;
}

结果如下:


http://www.niftyadmin.cn/n/5439913.html

相关文章

(二)ffmpeg的相关命令,以及JAVA操作ffmpeg

一、常用查看指令 1.查看FFmpeg支持的编码器 ffmpeg configure -encoders2.查看FFmpeg支持的编码器 ffmpeg configure -decoders3.查看ffmpeg支持的通信协议 ffmpeg configure -protocols4.查看FFmpeg所支持的音视频编码格式、文件封装格式与流媒体传输协议 ffmpeg configure …

【linux】egrep 命令

egrep命令是用于在文本文件中搜索匹配某个模式的行的工具。它是基于正则表达式引擎的grep命令的扩展版本&#xff0c;支持更多的正则表达式语法。 语法 以下是egrep命令的一般语法&#xff1a; egrep [选项] 模式 文件其中&#xff0c;模式是您要搜索的正则表达式模式&#…

JVM垃圾收集器你会选择吗?

目录 一、Serial收集器 二、ParNew收集器 三、Paralle Scavenge 四、Serial Old 五、Parallel Old 六、CMS收集器 6.1 CMS对处理器资源非常敏感 6.2 CMS容易出现浮动垃圾 6.3 产生内存碎片 七、G1 收集器 八、如何选择合适的垃圾收集器 JVM 垃圾收集器是Java虚…

Java 多线程(抢CPU)

哈哈哈 什么是多线程&#xff1a;可以让程序同时做多件事情。 多线程的作用&#xff1a;提高效率。 多线程的应用场景&#xff1a;想让多个事情同时运行。 并发&#xff08;多个指令在单个CPU交替执行&#xff09;和并行&#xff08;多个指令在多个CPU交替执行&#xff09; …

Docker 从0安装 nacos集群

前提条件 Docker支持一下的CentOs版本 Centos7(64-bit)&#xff0c;系统内核版本为 3.10 以上Centos6.5(64-bit) 或者更高版本&#xff0c;系统内核版本为 2.6.32-431 或者更高版本 安装步骤 使用 yum 安装&#xff08;CentOS 7下&#xff09; 通过 uname -r 命令查看你当…

adb的使用(安装apk和传输文件)

adb命令安装apk包 先传apk adb pull /tmp/app-test.apk /data/local/tmp/ 指定文件安装 adb install apk路径 adb命令传输文件 1.从手机端将文件传输到电脑 1&#xff09;在电脑端打开文件将要存储的路径&#xff0c;按住shift键右击&#xff0c;选择“在此处打开命令窗口…

仿mudo库实现高并发服务器实现文章整合

相关文章实现与转载 (按实际项目流程发布) 时间轮设计-CSDN博客 正则表达式的使用-CSDN博客 bind函数的认识与基本使用-CSDN博客 timerfd的认识与基本使用-CSDN博客 Buffer缓冲区类实现(模块一)-CSDN博客 日志打印宏的编写-CSDN博客 Socket套接字类实现(模块二)-CSDN博…

uniapp:wx.switchTab: url 不支持 queryString

场景&#xff1a;从首页跳到 列表页,并将参数传过去&#xff0c;用于搜索&#xff0c;而首页和列表页都是 tabbar页面&#xff0c;添加 query参数时无法获取&#xff0c;也⚠️&#xff1b;怎么办&#xff1f; 方案一&#xff1a;vuex 方案二&#xff1a;pinia 上面两种代码自…