C언어 함수와 서식문자

Yuno·2025년 3월 28일
0

1️⃣ Printf()

✨ printf() 란?

  • C 언어에서 출력을 담당하는 함수
  • 화면에 문자열 이나 변수의 값을 출력할 때 사용

✨ 서식 문자 (Format Specifier)

✅ %d 정수(decimal)

#include <cstdio>

int main() {

  int num = 10;
  printf("%d\n", num);
  // 10
  
  return 0;
}

✅ %g 실수 (float / double) 자동 형식 선택

#include <cstdio>

int main() {

  double num = 5.5;
  printf("%g\n", num);
  // 5.5

  return 0;
}

✅ %c 문자 (character)

#include <cstdio>

int main() {

  char ch = 'A';
  printf("%c\n", ch);
  // A

  return 0;
}

✅ %f 고정 소수점 실수

#include <cstdio>

int main() {

  printf("%f\n", 5.5);
  // 5.500000

  return 0;
}

✅ %s 문자열 (string)

#include <cstdio>

int main() {

  printf("%s\n", "Hello");
  // Hello

  return 0;
}

💡 \n 은 newline (줄바꿈)


2️⃣ 변수, 데이터 타입, 메모리

✨ 데이터 🆚 문자열

구분설명출력 가능?연산 가능?
데이터실제 수치 정보 (예: int, float)❌ (printf() 에 바로 출력 불가)
문자열큰 따옴표로 감싼 문자들 (예: "100")

💡 printf("%d", 100); 처럼 데이터는 서식 문자와 함께 출력해야 함

✨ 정수와 실수

  • 정수와 실수는 메모리에 다르게 저장됨

📌 정수 (int)

  • 예: int a = 10;
  • 이진수로 직접 저장 : 00001010

📌 실수 (float / double)

  • 예: double b = 5.5;
  • IEEE754 방식으로 저장
    • 부호 비트 + 지수(exponent) + 가수(mantissa)
    • 복잡한 방식으로 실수를 표현

👉 그래서 실수를 %d 로 출력하면 엉뚱한 값 or 0 이 나올 수 있음


3️⃣ sizeof()

  • 변수의 크기(메모리 크기) 를 구하는 함수
#include <cstdio>

int main() {

  int n = 50;

  printf("%d", sizeof(n));
  // 4

  return 0;
}

변수의 크기는 변수에 저장된 값과 무관

  • int 는 보통 4바이트(32 비트)
  • char 는 1바이트
  • 데이터 값이 바뀌어도 변수 크기는 그대로 유지
#include <cstdio>

int main() {

  char c = 'A';

  printf("%c %d", c, sizeof(c));
  // A 1

  return 0;
}
profile
Hello World

0개의 댓글