标签:输出 10 条件 C语言 运算符 嵌套 printf 表达式
条件运算符是什么?
也就是if else语句的缩写版(个人观点)
其组成结构为:表达式1?表达式2:表达式3
解释:
1.如果表达式1的输出结果为真,则运算表达式2,表达式3不受影响,输出的结果就是表达式2的结果
2.如果表达式1的输出结果为假,则运算表达式3,表达式2不受影响,
输出的结果就是表达式2的结果
3.表达式1的值是一个逻辑值(0为假,非0为真)
4.只会执行一个分支,且结果就是执行的这个分支
解释图:
下面来看看示例:
#include <stdio.h>
void main()
{
printf("定义两个变量a=10 b=5\n");
int a=10,b=5;
printf("输出a>b的结果:为真,a为%d\n",(a>b)?a:b);
printf("输出a<b的结果:为假,b为%d\n",(a<b)?a:b);
}
输出结果:
如果像上述这样,每次都要写在printf里面,
那有没有直接写在条件运算符里的,答案是有
示例:
#include <stdio.h>
void main()
{
printf("定义两个变量a=10 b=5\n");
int a=10,b=5;
(a>b)?printf("现在的a>b,为真时输出:%d\n",a):printf("现在a<b,为假时输出:%d\n",b);
(a<b)?printf("现在的a>b,为真时输出:%d\n",a):printf("现在a<b,为假时输出:%d\n",b);
}
输出如图:
if else有嵌套
当然,条件运算符也有嵌套
示例:
#include <stdio.h>
void main()
{
printf("定义两个变量a=10 b=5\n");
int a=10,b=5;
char c[]="你好呀!",d[]="我是嵌套!";
(a>b)?printf("真,输出为:%s\n",c):printf("假,输出为:%s\n",d);//无嵌套
(a<b)?printf("真,输出为:%s\n",c):(a>b)?printf("第二次真:%s\n",d):printf("假:%s\n",c);//嵌套
}
输出如下图:
标签:输出,10,条件,C语言,运算符,嵌套,printf,表达式 来源: https://blog.csdn.net/qq_59311764/article/details/122046170
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。