본문 바로가기

etc.

[C code] 소수점 출력하기 / 실수형 출력 타입 #include #include int main() { int A, B; scanf("%d %d", &A, &B); double C = (double) A / (double) B; printf("%g", C); //%g는 유효숫자만 표시 (0.800000 -> 0.8) return 0; } 출력 수를 소수점으로 출력하기 위해서는, 연산식에 실수형(float, double, ...)이 포함되어야 한다 ​ ex) 4 / 5 => 0 4 / 5.0 => 0.8 실수형의 출력타입은, %f : 실수형 기본 출력 타입 %Lf : long double의 출력 타입 %e , %E : 지수형 출력 타입 %g , %G : 실수형 자동 출력 타입 (유효숫자 표시) ​ 더불어, float은 소수점 5자리, double은 소수.. 더보기
[C code] 역슬래쉬(\), 쌍따옴표(") 직접 출력 (escape sequence) 다음과 같이 출력하기 위해서는, (https://www.acmicpc.net/problem/10171) #include #include int main() { puts("\\ /\\"); puts(" ) ( ')"); puts("( / )"); puts(" \\(__)|"); return 0; } 처럼 해야 온전한 토끼형태로 출력된다 이유가 뭘까???? \t tab(8칸) 띄우기 \n 커서를 한 줄 밑으로 이동 \' '(따옴표) 표시 \" "(쌍따옴표) 표시 \\ \(역슬래쉬) 표시 ​ 따라서 \를 출력하기 위에서는 printf("\\"); 가 필요하다 이를 escape sequence라고 하는데, ( ; escape 함) 표현이 곤란한 문자나 특정 기능을 제공하는 것이다 ​ - 생각나누기 - shove.. 더보기
[C] #IND00 ? #INDOO ? 코딩 중 다음과 같은 -1.#IND00이 실행되었는데, ​ 이는 NaN(Not a Number)를 나타낸다 ​ ex) sqrt(-1.0) , ... , log(-1.0) ​ 이 경우에 -1.#IND00 또는 1.#IND00 등이 발생하고 IND는 indeterminate의 약자이다 더불어, #INF00은 overflow시에 발생한다 (infinite) - Being A Developer 더보기