学习c的第7天

Posted Howareyou?

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习c的第7天相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

int main()

{

    int x=0;

    if (x==0)

    {

        printf("x为假\n");

    }

    else

    {

        printf("x为真\n");

    }

    return 0;

}

if (x==0)也可以写成if(!x),因为x的值为0即为假,所以!x为真,计算机只能识别01的数值,这种写法比较难懂不推荐,好的程序员写的代码简单易懂

#include <stdio.h>

int main()

{

    int x,y;

    printf("输入一个整数:");

    scanf("%d",&x);

    y=(x<0)?-x:x;

    printf("该数绝对值为:%d\n",y);

    return 0;

}

y=(x<0)?-x:x;表达式的右边是一个具有三个操作对象的条件表达式,分别用?和:隔开,因此?:合起来就叫三目运算符,当x<0为真时,就取-x的值(绝对值),为假时就取x的值

#include <stdio.h>

int main()

{

    int x=1,y=2,z;

    z=x>y?x:x>y?x:y;

    printf("z:%d\n",z);

    return 0;

}

三目运算符的顺序为从右到左一次执行

#include <stdio.h>

int main()

{

    int a=1,b=2;

    printf("%d\n",(a>b)?a:b);

    return 0;

}

上面是一个三目运算符的灵活运用

#include <stdio.h>

int main()

{

    int a=1;

    float b=2.1f;

    printf("%f\n",a>b?a:b);

    return 0;

}

三目运算符不仅可以操作整数,还可以操作浮点数

#include <stdio.h>

int main()

{

    char a;

    scanf("%c",&a);

    printf("%c\n",a=(a>=‘A‘&&a<=‘Z‘)?(a+32):a);

    return 0;

}

(a>=‘A‘&&a<=‘Z‘)判断a这个变量的值是否在大写A-Z之间,(a+32)表示将小写转换成大些

 

 

以上是关于学习c的第7天的主要内容,如果未能解决你的问题,请参考以下文章

学习c的第6天2

学习c语言的第9天

c语言学习的第10天

手把手教你7天学会C语言!(第0天二进制数)

2017.7.5博文

python 学习第7天