if문을 썻을 때 길어 지는것에 대해서 삼항 연산자로 대체 할 수 있다.
주로 매크로에 쓴다거나, 뭐 빠른 처리를 위해서 쓰는 경우가 보통이 겠지만
한번 살펴 보자.
#include void main() { int a= 10; int b= 20; for( int i=0; i<10; i++ ) { printf( "a = %d, b= %d\n", a, b ); ( a < b ) ? a=20 : b--; } }
#include void main()
{
int a= 10;
int b= 20;
for( int i=0; i<10; i++ )
{
printf( "a = %d, b= %d\n", a, b ); ( a < b ) ? a=20 : b--;
}
}
구지 설명을 하자면, 반복문은 제끼고,
a 가 b보다 작을 경우,
a=20;
그렇지 않다면
b--;
를 시키게 되는 가장 기본적인 부분, 의미가 존재하는 소스 코드는 절대 아니다! ㅋ
'프로그래밍 > C언어' 카테고리의 다른 글
bit연산자 - & | ^ << >> (2) (0) | 2010.03.08 |
---|---|
bit연산자 - & | ^ << >> (1) (0) | 2010.03.08 |
랜덤함수-rnd()-srand() 사용법 (0) | 2010.03.05 |
콘솔창에 키보드 입력 받기. (0) | 2010.03.05 |
Printf에 관하여 (0) | 2010.03.05 |