printf문에서의 출력형태 지정
#include
int main (void)
{
int a, b, c;
int result;
printf("숫자 세개를 눌러라 : \n");
scanf("%d %d %d" ,&a , &b, &c);
result=(a-b)*(b+c)*(c%a);
printf("(a-b)*(b+c)*(c%a)의 결과 값: %d\n" , result);
return 0;
}
정말 간단한 형식의 문장입니다
제가 한가지 알고 싶은점은 printf문에서의 출력입니다
(c%a) 라는 나눈후의 나머지를 구하는 산술연산에서의 %문인데 . 컴파일러에서는 형태지정의 %로 인식을 하는지
gcc 버젼으로 컴파일할때는 컴파일 에러가 나고
visual 시리즈에서는 컴파일 에러는 없지만 , 실행을할때 원하는 구문이 제대로 출력이 되지 않습니다
그냥 처음에는 간단하게
1) (c\%a) 하면 되지않을까? 라고 생각했는데 안 되더라고요.
간단하게 \를 쓰면 특수문자로 생각하는게 아니라 , 일분 string형으로 생각할줄 알고 있었는데
안되길래... .뭐가 문제일까 하고 계속 생각을 해보았습니다
2) \ 로 지원되는 특수문자가 몇개 지정이 되어있나? 하고 생각을 해보았고 , 학과 친구들과 열띤 토론을 한 결과
\% 은 지원되지않는다(?) 라는 결론이 났고 , 다른 방식으로 해결을 보긴 했지만
저의 생각은 분명히 C 언어상에서 %를 그냥 그 기호 자체가 출력하게할수있는 무언가가 있을거 같습니다
혹시 printf에서 %를 문자 그대로 출력하는 방법이 있을까요?
%%
%%
%% 이렇게 입력하시면 됩니다. ㅋ
%% 이렇게 입력하시면 됩니다. ㅋ
댓글 달기