티스토리 뷰
printf에 대해서 설명합니다. 각 예제 소스는 직접 빌드해서 값을 확인하시기 바랍니다.
|printf
printf는 말그대로 화면에 출력하기 위한 함수입니다.
printf("Hello World") 라고 치게 되면 하면에 Hello World 가 출력되게 됩니다.
printf를 사용하는 여러가지 방법에 대해서 알아보겠습니다.
printf 안에서 main 문 안에서 사용한 변수를 불러올 수 있는데
1 2 3 4 5 6 7 8 9 10 11 | # include <stdio.h> int main() { char test = 'A'; printf("%c\n", test); printf("%d\n", test); return 0; } | cs |
위와같이 코드를 짜고 실행을 하게되면 각각 A와 65가 나오게 됩니다. %d형으로 했을때 65가 나오는 이유는 A의 아스키코드값이 65이기 때문입니다.
또다른 형식 지정자로는 %f(실수형), %s(문자열), %lf(Double 실수형), %x(16진수형), %o(8진수형), %e(지수표기법) 등이 있습니다.
16진수의 경우 x를 대문자로 쓰게되면 알파벳부분이 대문자로 나오게 됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 | # include <stdio.h> int main() { int test = 160; printf("%d\n", test); printf("%x\n", test); printf("%X\n", test); return 0; } | cs |
다음으로 자리수를 지정할 수 있습니다. %6d라고 쓴 경우 6자리로 표시해라는 말로 6칸을 차지하고 표시되게 됩니다.
예를 들면 2라는 숫자를 %6d로 출력하게 되면 *****6(*는 빈칸) 으로 출력되게 됩니다.
실수의 경우 소숫점 몇번째까지 할건지도 정할 수 있는데 만약 %4.2f라고 출력할 경우 4자리를 확보하고 소수두번째자리까지 표시해라는 말입니다. 소숫점 자체도 자리수에 포함되기 때문에 유의해야 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 | # include <stdio.h> int main() { float test = 4. / 3; printf("%f\n", test); printf("%4.2f\n", test); printf("%6.2f\n", test); return 0; } | cs |
위 소스에서 4/3 을 할때 4. 을 쓴 이유는 정수 나누기 정수 의 계산이 아닌 실수 나누기 정수의 계산으로 실수값이 출력되게 하기 위함입니다. .을 빼고 빌드하면 출력값이 1이 나올겁니다.
출처/참고
광고
- Total
- Today
- Yesterday
- 화면캡쳐
- AMD
- 명암비
- TensorFlow
- 디스플레이
- 프리싱크
- 텐서보드
- 쓰레드리퍼
- 크롬
- Sandisk
- 화면캡쳐프로그램
- 최적화
- 동기화 오류
- constant
- 주피터 노트북
- 아마존
- 와트맨
- VSCode
- 우분투
- tensorboard
- 텐서플로우
- Jupyter Notebook
- 윈도우10
- 스레드리퍼
- 명암
- 픽셀
- RS4
- 라데온
- 샌디스크
- tensorflow gpu
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |