标签:
#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为真,计算机只能识别0和1的数值,这种写法比较难懂不推荐,好的程序员写的代码简单易懂
#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)表示将小写转换成大些
标签:
原文地址:http://www.cnblogs.com/linuxboke/p/5615062.html