티스토리 뷰

💥 프로그래밍 언어

· 언어란 사람과 사람간의 통신 수단

· 컴퓨터 언어란 사람과 컴퓨터 간의 통신 수단

💥 프로그래밍 언어의 종류

· 저급 언어(기계 중심)

  - 기계어

  - 어셈블리어

· 고급 언어(인간 중심)

  - C언어

  - C++

  - 자바

  - 자바스크립트

  - C#

  - 기타 등등

💥 프로그래밍 작성과정

1) 설계

  - 머리속으로 구상한 것을 기록하는 것

  - 요리의 레시피를 만드는 작업

2) 원시코드 작성

  - 머리속으로 구상한 것을 기록하는 것

  - 요리의 레시피대로 요리하는 과정

3) 컴파일

  - 원시코드는 사람이 이해하는 언어이지 컴퓨터 언어가 아니다.

  - 컴파일은 소스코드를 이진코드로 변환하는 과정, 즉, 컴퓨터가 이해할 수 있는 언어로 변환한다.

4) 링크

  - 실행 파일을 만드는 과정

💥 변수

· 변수란 변경이 가능한 수를 의미한다.

· 변수에는 어떤 값이 들어갈 지 예측할 수 없다.

 

💥 변수를 사용하는 이유

사람들은 메모리 상에 올라가 있는 수많은 데이터를 구분하기가 쉽지않다.

그리고 메모리의 주소값을 사람이 일일히 다 기억할 수가 없다.

주소값보다는 의미있는 이름을 기억하는 것이 쉽기 때문에 우리가 사용할 메모리 공간에 이름을 부여하는 것이다.

 

💥 메모리 영역

메모리에는 크게 코드 영역, 스택 영역, 힙 영역, 데이터 영역으로 나뉜다.

· 코드 영역     => 실행 명령어들을 저장

· 스택 영역     => 지역변수 및 매개변수 저장

· 힙 영역        => 프로그래머가 직접 할당

· 데이터 영역  => 전역변수, static 변수 저장

 

💥 자료형

· 선언한 변수가 얼만큼의 메모리 공간을 할당할 것인지 결정

· 음식의 종류에 따라 그릇의 용도가 다른 것과 같은 원리

자료형(Data Type) 크기(Byte) 데이터 표현 범위
정수형 char 1바이트 -128 ~ +127
short 2바이트 -32768 ~ +32767
int 4바이트 -2147483648 ~ +2147483647
long 4바이트 -2147483648 ~ +2147483647
실수형 float 4바이트 3.4*10-38 ~ 3.4*1038
double 8바이트 1.7*10-308 ~ 1.7*10308
long double 10~16바이트 1.2*10-4932 ~ 3.4*104932

 

지금까지는 자바스크립트를 이용해 로직을 짜보았는데 오늘의 강의는 C언어쪽으로 들었다.

💥 정수형 사용해보기

Online C Compiler 라는 사이트를 이용하였고, 자바스크립트와 확연히 다른 부분이 보인다.

우린 변수를 사용할 때 int, float, double 같은 자료형을 쓴 적이 없지만 C언어는 써야한다.

만약 int a = 3.14 라는 코드를 적었다면 당연히 오류가 날 것이다.

printf 를 통해 출력하는 코드를 작성할 수 있다.

💥 실수형 사용해보기

정수형과 다른 점은 double 이라는 자료형을 쓴다는 것과,

printf 부분을 보면 %d 가 아닌 %f 가 적혀있는 걸 볼 수 있다.

이건 출력타입을 나타내는 것인데 %d 는 10진수(정수형), %f는 실수형을 나타낸다.

💥 문자형 사용해보기

· 컴퓨터는 숫자만 인식하기 때문에 문자를 표현하기 위해 특정 숫자와 특정 문자를 대응 시키는 방법을 사용한다.

· ASCII(아스키)코드라는 표준에 의거한다.

변수 ch1 을 다른 타입으로 나타내보았다.

%d는 10진수(정수형), %c는 문자형 타입이다.

그래서 위의 아스키코드 표를 보면 알 수 있듯이 65에 해당하는 문자는 A 라는 걸 볼 수 있다.

그래서 결과도 65와 A가 나온 것이다.

 

💥 상수

· 상수는 변하지 않는 수를 의미한다.

· 메모리 공간에 수가 존재하지만 그 값을 변경할 수 없다.

💥 const 기호

· 변수 선언에 const 기호를 붙여주면 상수화가 된다.

· 단, 선언과 동시에 초기화해야 한다.

 

잘한 예시

const int TEN = 10;

 

잘못한 예시

const int TEN;
TEN = 10;

 

💥 scanf 함수

· 사용자로부터 데이터 입력 받을 시 사용하는 함수이다.

· scanf("서식 문자열", &변수); 형태로 사용된다.

코드를 실행하였을 때, 바로 input : 10 이 뜨는 것이 아니라,

사용자가 10 이라는 숫자를 친 후 엔터를 누르면 저렇게  input : 10 이라고 뜨는 것이다.

html에서도 input 태그가 있듯이 사용자의 데이터를 받아 사용되는 함수이다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함