前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言中三目运算符_c语言中的单目运算符

C语言中三目运算符_c语言中的单目运算符

作者头像
全栈程序员站长
发布2022-09-20 10:21:52
7430
发布2022-09-20 10:21:52
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

三目运算符

三目运算符:也叫三元运算符。这个运算符的符号是: ? :

语法:

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

语义:

先执行表达式1,执行完毕,表达式1的结果如果为真,那么执行表达式2,并且这个整体的运算式的结果是表达式2的结果,否则执行表达式3,运算式的结果是表达式3的结果

if(表达式1){

表达式2;

}else{

表达式3;

}

用一个口水化来表达三目表达式:

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

表达式1成立吗?成立执行表达式2,否则执行表达式3

tips:代码例子如下

#include <stdio.h>

int main(int argc, const char * argv[]) {

// int res = 1 ? 10 : 20;

// printf(“res=%d\n”,res);//10

// int res = 0 ? 10 : 20;

// printf(“res=%d\n”,res);//20

//三目表达式和if-else语句可以互换

/*

// int num1=10,num2=20,num3=30;

// int res = num1 ? num1+num2 : num1+num3;

// printf(“res=%d\n”,res);//30

// int num1=10,num2=20,num3=30;

// int res = 0;

//

// if(num1){

// res = num1 + num2;

// }else{

// res = num1 + num3;

// }

// printf(“res=%d\n”,res);//30

*/

//注意后++的问题

/*

int num1=10,num2=20;

int res = num1 > num2 ? num1++ : num2++;

printf(“num1=%d num2=%d res=%d\n”,num1,num2,res);//10 21 20

// int num1= 10;

// int num2 = num1++;

//

// printf(“num1=%d num2=%d\n”,num1,num2);//11 10

*/

return 0;

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167675.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档