(C언어) String의 주소 이해하기 ("...")
2024. 1. 9. 15:23ㆍ코딩세상/C-언어
C언어 코딩을 하다 보면 여러 라인에 걸쳐 출력을 하고 싶은 경우가 생긴다.
요즘은 컴퓨터 성능이 워낙 좋아서 크게 신경 쓰지 않고 각각 출력하여 문제가 없다.
아래와 같이 각각의 변수에 따라 함수를 호출 하면 된다.
CPU 성능이 약한 MPU level에서 작업을 한다면, 느린 성능을 가진 printf를 여러 번 호출하는 것은 좀 부담이 될 수 있다.
이를 한번만 호출하게 수정을 하려면 어떻게 해야 할까??
간단하게 아래와 같이 수정을 할 수 있다.
이제 한 줄로 되었는데 indentation이 엉망이다.
이렇게 해서야 사용하기가 좋지 않다.
여기서 "" 의 의미가 주소연산자의 연속을 의미한다는 것을 안다면 아래와 같이 string을 배치하여 연속적인 주소에 있는 문자로 표시할 수 있다.
콤마(,)가 빠져 있다는 것을 조심하자.
이제 여러 줄로 출력되는 문자열을 printf 함수 한 번의 호출로 출력을 할 수 있고
가독성이 떨어지지 않는 코드가 되었다.
성능이 떨어지는 MPU 레벨에서 작업시 여러 줄의 출력을 할 때 기억하면 좋은 팁 중의 하나이다.
'코딩세상 > C-언어' 카테고리의 다른 글
(C언어) network byte order, float 변환 함수 구현 (ntohf, htonf) (0) | 2024.01.15 |
---|---|
(C언어) log level 설정 출력 제어 (0) | 2024.01.11 |
(C언어) 연속된 enum 처리를 위한 switch문 사용하기 (case 0 ... 9:) (0) | 2024.01.08 |
(C언어) 변수에 저장된 값을 10진수 16진수 string으로 변환하기 (0) | 2024.01.05 |
(C언어) printf() 함수 성능 및 예외 상황에서 출력 이해하기 (1) | 2024.01.04 |