[2025.03.10] Ch.03_데이터와 C

2025. 3. 10. 19:35·C/본수업
학습목표
키워드 : int, short, long, unsigned, char, float, double, _Bool, _Complex, _Imaginary
연산자 : sizeof
함수 : scanf()
C의 기본 데이터형
정수형과 부동소수점 형의 차이
상수 작성하기, 다양한 데이터형의 변수 선언하기
printf()와 scanf()를 사용하여 다양한 데이터형의 값 읽고 쓰기

 

long, long double, long long, 등과 같은 건,,, 나중에 다시 또 복습해보겠음,,,

이해가 안가면 일단 SKIP하고 이런 것들이 있다 정도로 알고 넘어가도,,, 된...다...구....?

그리고, 복수수, 허수 그쪽도,,, 우리는 많이 안쓰는 것 같은데..? 요것도 일단 SKIP임 ㅎ.

 

[또 하나의 예제 프로그램]

// 예제_플래티넘 가치로 계산한 몸무게
#include <stdio.h>

int main()
{
    float weight; // 몸무게
    float value; // 플래티넘 가치로 계산한 값

    printf("당신의 몸무게를 플래티넘 가치로 계산하면 얼마나 나갈까요?\n");
    printf("어디 한번 계산해 봅시다.\n");
    printf("몸무게를 파운드 단위로 입력하시오. : ");

    // 사용자로부터 몸무게를 입력받음.
    // scanf() 함수는 weight라는 변수가 어디에 위치해 있는지를 나타내기 위해 & 기호 사용 
    // (나중에 자세하게 배움~)
    scanf("%f", &weight);
    // 플래티넘 가격이 온스당 $1700라고 가정
    // 14.5833은 상형 파운드 단위를 금형온스 단위로 변환함.
    value = 1700.0 * weight * 14.5833;

    // % 자리에 value를 대체하는데, 소수점 둘째자리까지 나타냄.
    printf("당신의 몸무게를 플래티넘 가치로 계산하면 $%.2f입니다.\n", value);
    printf("당신의 몸값은 그 정도 가치가 나갑니다. 플래티넘 가격이 떨어지면,\n");
    printf("가치를 유지하기 위해 식사량을 늘려야 합니다.\n");

    return 0;
}

 

 

 

[데이터 변수와 상수]

  • 상수(constant) : 프로그램이 실행되는 동안 그 값이 변하지 않고 유지
    • 앞의 예제에서 14.5833은 상수임.
  • 변수(variable) : 프로그램이 실행되는 동안 값이 변하거나 값이 대입되는 데이터
    • 앞의 예제에서 weight에 해당함.

 

 

[데이터형을 나타내는 키워드]

K&R C 키워드 C90 K&R 키워드 C90 키워드
int signed _Bool
long void _Complex
short   _Imaginary
unsigned    
char    
float    
double    
  • C90에 있는 키워드는 우리가 거의 사용할 일이 없을거라고 하심!!

 

 

★ 정수 (integer)

  • 소수부가 없는 수
  • C언어에서 정수는 소수점이 있는 형태로 적을 수 X

 

 

 

★ 부동소수점 수 (floating-point number)

  • 수학에서 말하는 실수(real number)와 비슷함.
  • ex) 2.75, 3.16E7, 7.00, 2e-8
  • 정수보다 훨씬 큰 범위의 수를 나타낼 수 있음.
  • 부동소수점 값들은 흔히 실제 값들의 근사값임.

 

 

★ 문자들의 사용: char형

  • char는 문자 하나를 담을 수 있음! 문자열 아님!!!!
  • ex) char a = 'A'; (작은 따옴표 써야함!!!!!)
  • 이스케이프 시퀀스(\n, \t 등)도 하나의 문자로 취급 가능
  • ex) char a = '\n';

 

 

★ float형, double형, long double형

  • float형은 최소한 6자릿수 유효숫자를 나타냄.
  • 최소한 10^(-37)부터 10^(37) 까지의 범위 허용
  • double형은 유효숫자의 최소 자릿수를 10으로 확장
  • 오버플로(overflow) : 너무 커서 표현하 수 없는 수를 만들어 내는 계산

 

 

'C > 본수업' 카테고리의 다른 글

[2025.03.11] Ch.04_문자열과 입출력 포맷  (0) 2025.03.11
[2025.03.11] Ch.03_데이터와 C_연습문제  (0) 2025.03.11
[2025.03.10] Ch.02_C 첫걸음  (0) 2025.03.10
[2025.03.10] Ch.02_C 첫걸음_연습문제  (0) 2025.03.10
[2025.03.10] C언어 찍먹하기_2  (0) 2025.03.10
'C/본수업' 카테고리의 다른 글
  • [2025.03.11] Ch.04_문자열과 입출력 포맷
  • [2025.03.11] Ch.03_데이터와 C_연습문제
  • [2025.03.10] Ch.02_C 첫걸음
  • [2025.03.10] Ch.02_C 첫걸음_연습문제
polibo
polibo
Polibo의 개발 성장기 지켜봐주십슈 (콩 싫어해요.)
  • polibo
    Polibo와 개발 콩나무 키우기
    polibo
  • 전체
    오늘
    어제
    • 분류 전체보기 (65)
      • Python (23)
      • C (32)
        • 본수업 (19)
        • 예습 (7)
        • 개인프로젝트01 - 로또 (3)
        • 개인프로젝트02 - 복켓몬 키우기 (2)
        • 개인프로젝트03 - 김복천국 POS기 (1)
        • 팀프로젝트01 - 용사 복이의 대모험 RPG (0)
        • 팀프로젝트02 - 메일 프로그램 (0)
      • TCP_IP (0)
      • DB (1)
      • C++ (7)
        • 개인프로젝트01 - 숫자야구 (0)
      • QT (1)
        • 개인프로젝트01 - 숫자야구 (0)
        • 팀프로젝트01 - 키오스크 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    반복문
    문자열
    while문
    파이썬예제
    else if
    파이썬
    파이썬게임
    코딩
    c언어
    c언어 scanf
    c우선순위
    Python
    파이썬반복문
    조건문
    for문
    C
    파이썬 숫자야구
    파이썬조건문
    순서도
    if문
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
polibo
[2025.03.10] Ch.03_데이터와 C
상단으로

티스토리툴바