c语言之三目运算符

条件运算符
由符号?和:组成,要求有三个操作对象组成,也叫三目运算符
比较简单的写的方式是
先把框架写出来
()?:
其中()?里写条件,在?后面写上条件是真如何运行,:后面写条件是假如何运行
比如定义变量a,判断a小于10,就输出“a的值小于10”,否则输出“a的值大于10”。
正常代码如下

#include<stdio.h>
int main()
{
    int a;
    puts("请输入a的值:");
    scanf("%d",&a);
    if(a>10)
    {
    printf("a的值小于10\n");
    }
    else
    {
    printf("a的值大于10\n");
    return 0:
    }

用三目运算符代码如下

#include
int main()
{
	int a;
	puts("请输入a的值:");
	scanf("%d",&a);

	(a<10)?	printf("a的值小于10\n"):printf("a的值大于10\n");

	return 0;
}

还有一种条件表达式
格式是a=(表达式)?(结果1):(结果2)
比如说输入一个字符,如果是大写,就转换为小写
代码如下

#include
int main()
{
	char a;
	scanf("%c",&a);
	a=(a>='A' && a<='Z')? a+32:a;
	printf("%c\n",a);
	return 0;
}

你可能感兴趣的:(c语言,算法,c语言,笔记)