몽상실현개발주의

[따배씨] 3.1 데이터와 자료형 ~ 3.3 scanf() 함수의 기본적인 사용법 본문

Language/C

[따배씨] 3.1 데이터와 자료형 ~ 3.3 scanf() 함수의 기본적인 사용법

migrationArc 2021. 5. 9. 16:44

[따배씨] 3.1 데이터와 자료형 ~ 3.3 scanf() 함수의 기본적인 사용법

따배씨 - 따라하며 배우는 C언어

3강 데이터와 C 언어

3.1 데이터와 자료형

  • 입력 데이터 -> 컴퓨터 -> 결과 데이터
    • 내부적으로 데이터를 다루고 처리하기 위해 다양한 자료형을 사용
    • 프로그래머들은 다양한 자료형을 이용해서 데이터를 처리하는 여러가지 프로그램을 만듬

 

C언어의자료형

  • 자료형 - 정수 자료형/실수 자료형
    • 문자도 정수로 처리
    • 실수 자료형의 사용에는 용도에 따라 범위가 크게 달라짐
      • 자료형의 사이즈가 크면 속도가 느려지기 때문에 프로그래머의 선택으로 결정하는것이 유리

 

3.2 변수와 상수

int angel = 1004;
  • 변수
    • 자료형 + 변수(Variable) + 리터럴 상수(Literal constant)
    • int - 자료형
    • angle - 변수
    • 1004 - 리터럴 상수
      • 그대로의 의미를 가지고 그 의미가 변하지 않는 상수

 

const int angel = 1004;
  • 상수
    • 한정자,제한자(Qualifier) + 자료형 + 기호적상수(Symbolic Constant) + 리터럴상수(Literal Constant)
    • const - 한정자,제한자(Qualifier)
      • 값을 바꾸지 못하는 변수로 선언 == 상수 선언
    • int - 자료형
    • angle - 기호적 상수
      • 변수의 이름
    • 1004 - 리터럴 상수
      • 그대로의 의미를 가지고 그 의미가 변하지 않는 상수

 

3.3 scanf() 함수의 기본적인 사용법

scanf("%d", &i); // & : ampersand
  • scanf() - 입력을 받는 함수
    • Microsoft 의 경우 Compile 에서 Error가 발생
#define _CRT_SECURE_NO_WARNINGS
  • code 상위에 작성하여 에러 해결
  • gcc compiler 를 사용하면 해결 됨

 

  • &(ampersand)
    • 변수명 앞에 & 를 붙이게 되면 주소를 받아 오게 됨
    • scanf("%d", &i)
      • i 의 주소값에 입력으로 받아온 값을 직접 접근하여 대입
        • Microsoft 의 경우 보안의 위험이 있다고 판단하여 Error 발생
        • scanf_s() 함수를 사용하는것을 권장함

 

 


이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.

http://blog.naver.com/atelierjpro

 

실리콘 밸리의 프로그래머 : 네이버 블로그

안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.

blog.naver.com

http://www.inflearn.com/course/following-c

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원

www.inflearn.com

 

Comments