#include<stdio.h>
void test(){
}
int main()
{
int a;
scanf("%d",&a);
printf("%d", a>0? test() : a);
}
---------------------------------------------------
#include<stdio.h>
int test(){
return 0;
}
int main()
{
int a;
scanf("%d",&a);
printf("%d", a>0? test() : a);
}
--------------------------------------------------------
1번 예제에서는 에러가발생하지만 2번에서는 정상 작동한다.
에러 내용 : (error: invalid use of void expression)
삼항연산자는 반드시 값을 반환해야하므로 그 안에 void함수는 사용될수 없다.
종류는 컴파일 에러인듯하다.
'공부(IT) > c' 카테고리의 다른 글
[c] 한글 문자열 (0) | 2016.02.07 |
---|---|
[c] 정수와 정수를 나눌때의 처리과정 (0) | 2016.02.06 |
[c] 연산자도 값을 반환한다. (0) | 2016.02.06 |
[c] 올림 버림 반올림 (0) | 2016.02.05 |
[c]세자리수 한번에 입력받아 한글자씩 나눠넣기 (0) | 2016.02.05 |