티스토리 뷰
💥 프로그래밍 언어
· 언어란 사람과 사람간의 통신 수단
· 컴퓨터 언어란 사람과 컴퓨터 간의 통신 수단
💥 프로그래밍 언어의 종류
· 저급 언어(기계 중심)
- 기계어
- 어셈블리어
· 고급 언어(인간 중심)
- 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 태그가 있듯이 사용자의 데이터를 받아 사용되는 함수이다.
'웹 개발 공부하기' 카테고리의 다른 글
[01.08] 가장 이해안되는 포인터💥 (0) | 2025.01.11 |
---|---|
[01.08] C언어는 처음이지? 2🙄 (0) | 2025.01.08 |
[01.06] 객체와 빌트인 객체 (1) | 2025.01.06 |
[01.06] flow control의 이해👏 (0) | 2025.01.06 |
[01.03] 프론트엔드의 시작(첫 수업)❗ (0) | 2025.01.05 |