몽상실현개발주의

[따배씨] 2.1 C 의 해부학 ~ 2.5 변수를 선언 declaration 하는 방법 본문

Language/C

[따배씨] 2.1 C 의 해부학 ~ 2.5 변수를 선언 declaration 하는 방법

migrationArc 2021. 5. 9. 00:02

[따배씨] 2.1 C 의 해부학 ~ 2.5 변수를 선언 declaration 하는 방법

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

2강 C언어를 소개합니다

2.1 C의 해부학

  • C언의 기본 구성요소는 함수
    • Input -> Function -> Output

 

#include <stdio.h>

int main(void){
  int a;
  int b;
  int c;
  
  a = 1;
  b = 2;
  c = a+b;
  
  printf("Result is %i", c);
  
  return 0;
}
  • 예시
    • 입력: void
    • 함수: main
    • 출력: int

 

2.2 C 프로그램 훑어보기

  • #include <stdio.h> - 전처리기 (Preprocessor instruction)
    • Compile 하기 전에 처리 되는 부분
  • int main(void)
    • main 함수 정의 시작
  • {}
    • 영역(Scope)의 시작과 끝
  • int a;
    • 변수 선언(variable declaration)
  • a = 1;
    • 변수 값 대입 (assignment)
  • c = a+b;
    • 변수에 연산 대입
  • printf()
    • 함수 호출 (call or invoke)
  • return 0;
    • 결과 값을 반환 (value return)

 

2.3 변수 variable 가 편리한 이유

  • 값 value
    • 1+2 = 3
  • 변수 variable
    • x + y = z
  • CPU / Memory
    • CPU - 연산
    • Memory - 주소에 값을 저장
  • 프로그램 작성 시, 메모리 주소를 직접 사용하는것 대신 변수를 이용

 

2.4 자료형이 필요한 이유

  • CPU가 연산을 위해 메모리로부터 데이터를 가져 올 때, 2진수로 이루어진 덩어리를 받아옴
    • 데이터에 형태에 대해 CPU에 알려주는 것이 필요
  • 자료형의 크기/저장할 범위에 따라 메모리 공간의 크기를 다르게 할당
    • int
    • short
    • char
    • double
    • float
    • etc...

 

2.5 변수를 선언 declaration 하는 방법

  • 자료형+변수이름+;
    • int x; - 선언(declaration)
  • x = 1;
    • "1 이라는 값을 x 가 사용하고 있는 메모리에 값으로 대입한다"
    • 대입(assignment)

 


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

http://blog.naver.com/atelierjpro

 

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

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

blog.naver.com

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

 

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

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

www.inflearn.com

 

Comments