기타 연산자 - 3
i += 10; /* i = i+ 10; */
x -= y + 5; /* x =x - y + 5; */
c |= 0x20; /* c =c | 0x20; */
/* number *= k + 5와 number = number * k + 5는 서로 다르다 */
#include<stdio.h>
main()
{
int number, k;
number = 10; k = 2;
number = number * k + 5;
printf("\"number = number * k + 5\" is %d\n", number);
number = 10;
number *=k+5;
printf(" \"number *= k + 5\"is %d\n", number);
}
i = (i> 0) ? i : -i;/* i의 절대값 */
max =(x > y) ? x : y;/* x,y 중에서 큰 값 */
/* 조건 연산자를 사용한 최소, 최대값 구하는 프로그램 */
#include<stdio.h>
main()
{
int a, b, c, d, max, min;
printf("4 개의정수를 입력하시오: ");
scanf("%d%d%d%d", &a, &b, &c, &d);
max=(a > b)? ((a > c)? ((a > d)? a : d) : ((c > d)? c : d))
:((b > c)? ((b > d)? b : d) : ((c> d)? c : d));
printf("max=%d\n",max);
min=(a < b)? ((a < c)? ((a < d)? a : d) : ((c < d )? c : d))
:((b < c)? ((b< d)? b : d) : ((c<d)? c : d));
printf("min=%d\n", min);
}
0 댓글