码迷,mamicode.com
首页 > 其他好文 > 详细

学习c的第7天

时间:2016-06-24 19:04:15      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

#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天

标签:

原文地址:http://www.cnblogs.com/linuxboke/p/5615062.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!