​c语言逗号运算符用法(C语言学习第16篇---三目运算符和逗号表达式)

c语言逗号运算符用法(C语言学习第16篇---三目运算符和逗号表达式)

原文首发于同名微信公号「Allen5G」,欢迎大家搜索关注,欢迎转发!

三目运算符(a ? b : c)可以作为逻辑运算的载体

规则:当a 的值为真时,返回b的值 , 否则返回c的值

实验1:三目运算符初探

c语言逗号运算符用法(C语言学习第16篇---三目运算符和逗号表达式)(1)

#includeint main() { int a = 1; int b = 2; int c = 0; c = a < b ? a : b; (a < b ? a : b) = 3; printf("%d\n", a); printf("%d\n", b); printf("%d\n", c); return 0; }

三目运算符(a ? b : c)的返回值类型

~通过隐式类型转换规则返回b 和 c中的较高类型

~当b 和c 不能隐式转换到同意类型时将编译出错

实验2:三目运算符的返回类型

c语言逗号运算符用法(C语言学习第16篇---三目运算符和逗号表达式)(2)

#includeint main() { char c = 0; short s = 0; int i = 0; double d = 0; char* p = "str"; printf( "%d\n", sizeof(c ? c : s) ); printf( "%d\n", sizeof(i ? i : d) ); printf( "%d\n", sizeof(d ? d : p) ); return 0; }

逗号表达式:

实验3:逗号表达式实例

c语言逗号运算符用法(C语言学习第16篇---三目运算符和逗号表达式)(3)

#includevoid hello() { printf("Hello!\n"); } int main() { int a[3][3] = { (0, 1, 2), (3, 4, 5), (6, 7, 8) }; int i = 0; int j = 0; while( i < 5 ) printf("i = %d\n", i), hello(), i  ; for(i=0; i<3; i  ) { for(j=0; j<3; j  ) { printf("a[%d][%d] = %d\n", i, j, a[i][j]); } } return 0; }

实例4:一行代码实现strlen函数

#include#includeint strlen(const char* s) { return assert(s), (*s ? strlen(s   1)   1 : 0); } int main() { printf("len = %d\n", strlen("Delphi")); printf("len = %d\n", strlen(NULL)); return 0; }

小结:

三目运算符返回变量的值,而不是变量本身

三目运算符通过隐式转化规则确认返回值类型

逗号表达式按照从左到右的顺序计算每个子表达式的值

逗号表达式的值为最后一个子表达式的值

,

相关推荐

​智利国家简介(智利简单介绍)

​智利国家简介(智利简单介绍)

101

智利国家简介(智利简单介绍) 智利共和国,位于南美洲西南部,安第斯山脉西麓东同阿根廷为邻,北与秘鲁、玻利维亚接壤,西临太平洋,南与南极洲隔海相望,是世界上地形最狭长...

​同样是处理死猪(同样是处理死猪)

​同样是处理死猪(同样是处理死猪)

201

同样是处理死猪(同样是处理死猪) 死猪是每个猪场都会遇到的,无论养殖水平高低、技术好坏都无法避免死猪的出现。那这些死猪哪里去了,有说是被烧掉了,有说是被不良商家收购...

​斗鱼10大主播收入 斗鱼主播收入月榜

​斗鱼10大主播收入 斗鱼主播收入月榜

149

斗鱼10大主播收入 斗鱼主播收入月榜 数据来源:头榜数据 统计时间:3月29日-4月27日 随着三月末斗鱼2021年的首个粉丝节落幕,平台整体流水增长进入一个平缓期,总收益金额6.89亿元,...

​常见谈判策略(掌握这七个策略)

​常见谈判策略(掌握这七个策略)

203

常见谈判策略(掌握这七个策略) 美好生活,与您分享!欢迎来到“老廖爱生活”! 生活中,好多人都认为最难的事就是说“不行”,我们的爱人、儿女、朋友、领导、同事都时不时...

​gkl发音不准怎么调整(发音不准家庭训练版本)

​gkl发音不准怎么调整(发音不准家庭训练版本)

119

gkl发音不准怎么调整(发音不准家庭训练版本) 很多孩子 gk发音不准 ,表现不同,有的把g发成d,有的把k发成t,当然更多的孩子会出现g和k互换混淆。在语音病理学角度看,这些都是...

​解决鼻子不通气的小妙招(这个方法每天6分钟)

​解决鼻子不通气的小妙招(这个方法每天6分钟)

182

解决鼻子不通气的小妙招(这个方法每天6分钟) 小编导读 患鼻炎或者感冒的朋友对于鼻子不通气是不是深恶痛绝?特别是睡觉的时候,“一窍不通”实在让人恼火得睡不着,辗转到天...

​帝豪EC7RV(帝豪EC7-RV时尚动感)

​帝豪EC7RV(帝豪EC7-RV时尚动感)

173

帝豪EC7RV(帝豪EC7-RV时尚动感) 帝豪EC7-RV 时尚动感 畅享精彩生活 来源:经销商供稿 日期:2014-08-20 国人 “大而从容”的购车理念,曾经让三厢车受宠,而令两厢车境遇不佳,处在比较...

​阴阳眼是真实存在的吗(世间难道真的有)

​阴阳眼是真实存在的吗(世间难道真的有)

93

阴阳眼是真实存在的吗(世间难道真的有) 一般来说,看过玄幻小说或者灵异小说的人一定对一个名词不会感到陌生,那就是“阴阳眼”。在那些小说里,我们不难发现凡是具有这一神...

​娜扎大唐明月(许魏洲古力娜扎主演)

​娜扎大唐明月(许魏洲古力娜扎主演)

79

娜扎大唐明月(许魏洲古力娜扎主演) 文/马庆云 5月6日夜间,电视剧《大唐明月》终于官宣,进入到了实质性拍摄阶段。这部电视剧的男女主角也顺势揭开神秘面纱。男主角许魏洲,...

​金晨李易峰现状(金晨李易峰私下关系曝光)

​金晨李易峰现状(金晨李易峰私下关系曝光)

77

金晨李易峰现状(金晨李易峰私下关系曝光) ❤️喜欢今天的八卦吗?戳右边关注我们,明天还有更精彩的! 导语:金晨李易峰私下关系曝光!最惨的时候,竟是李易峰出手帮了她一...

​和保姆同居算不算重婚罪

​和保姆同居算不算重婚罪

63

和保姆同居算不算重婚罪 具体情况况具体分析,单身老人和保姆同居不一定违法,此事需要具体问题具体分析。一般可分为三种情况,一种是双方都是单身的情况下同居,一种是保姆是...

​关于朋友的歌有哪些

​关于朋友的歌有哪些

79

关于朋友的歌有哪些 关于朋友的歌有《朋友首日封》、《朋友》、《朋友的酒》、《友谊地久天长》 《友谊地久天长》由王源演唱的歌曲,是电影《地久天长》的推广曲,于2019年3月...

​独联体是什么

​独联体是什么

147

独联体是什么 是一个特定时期成立的一个特殊国家组成的产物。独联体是前苏联解体后,由先后独立的前苏联国家组成的一个国家集团,它们都是前苏联的联邦加盟共和国,独立后组成...

​电信手机用户怎么查详细账单

133

电信手机用户怎么查详细账单 电信手机用户想要查询详细信息很简单,可以打开手机电信官网app,注册登录后,点开我的页面,往下拉,然后点击帐单查询,就可以看到话费清单已及办...

​大宅门白景琦的结局

​大宅门白景琦的结局

75

大宅门白景琦的结局 《大宅门》白景琦结局是活到了86岁的时候,他回顾了自己的一生并立下遗嘱,决定将全部国宝珍玩尽献给故宫博物院,放弃全部股息,以期子孙自食其力,报效国...