제 글에 방문해 주셔서 감사합니다! 좋은하루 되세요 :)
2.3 변수가 편리한 이유
우리 컴퓨터는 CPU와 메모리가 서로 정보를 주고 받으며 작동을 해요. 데이터를 주고 받을 때 모든 데이터를 거쳐가면 시간이 엄청 오래걸리겠죠? 그래서 메모리는 주소를 가지고 있고 그로인해 빠르게 정보를 처리할 수 있어요.
메모리는 각각의 주소를 가지고 있다고 했는데 우리가 정보를 입력할 때 10번 주소에는 1.. 11번 주소에는 2.. 이렇게 주소 값에 직접 정보를 입력하면 가독성도 떨어지고 직관적이지 않잖아요. 때문에 변수의 도입으로 인해 직접적으로 주소에 정보를 입력하는 불편함을 덜어줬어요. 우리가 변수를 선언해 그 변수의 주소가 배정되고 그 변수의 값을 정의해주면 그 주소에 해당 정보가 들어가는거에요.
2.4 자료형이 필요한 이유
우리가 변수를 선언해 줄 때 int, float, char, double .. 등의 자료형을 정해준 뒤 변수를 선언해줘요. 그 첫번째 이유로는 정보의 형태에 있어요. 실제로 컴퓨터가 정수를 저장할 때와 실수를 저장하는 방법이 달라요. 실수는 정수를 표현할 때와는 달리 정수부분 이외에 소수점 부분도 신경써서 정보를 저장해야 되거든요.
두번째로는 수의 크기에 따라 메모리를 차지하는 범위가 다르기 때문이에요. 귀찮은데 그냥 제일 큰 범위로 고정하고 데이터를 넣으면 되는거아니야? 라고 생각하실 수도 있는데 그렇게 되면 편하겠지만 차지하는 메모리의 크기가 클 수록 CPU가 처리하는 속도의 차이가 커져요... 때문에 안에 들어갈 정보의 크기에 따라 적절한 자료형을 정해줘야되요.
2.5 변수를 선언하는 방법
int x;
int y;
int z;
int x,y,z;
// declaration
//변수의 이름을 지을 때는 알파뱃 대문자,소문자,_,숫자는 맨 끝에 사용 가능
//변수의 이름을 지을 때 글자 사이에 공간 사용 안됨
int 형태의 변수 x ,y ,z를 선언하고 싶을 때 위에처럼 따로 선언해도 되고 자료형만 같다면 아래처럼 묶어서 선언 할 수도 있어요. 이를 declaration 이라고 불러요. 또 우리가 변수의 이름을 정해줄 때 몇몇 규칙이 있는데 먼저 알파뱃 대문자, 소문자, _ , 숫자들로만 구성되어야 하고 숫자는 맨 끝에만 사용이 가능해요. 그리고 이름 사이에는 공간이 있어서는 안되요.
int x,y,z; //declaration
int x=1,y=2,z=3; //assignment
위에처럼 선언을 하고 데이터 값을 할당해 줄 수도 있지만
int x=1, y=2, z=3; //declaration & assignment
선언과 동시에 데이터 값을 할당해 줄 수도 있어요.
2.6 printf() 함수의 기본적인 사용법
#include<stdio.h>
//linker가 printf 부분 코드를 나중에 합쳐준다
int main(){
// print formatted 형식을 맞춘다
printf("\"The truth is...\nI am Ironman\"\n"); //줄바꿈 가능은 \n
//escape sequence
int x, y, z;
x = 1;
y = 2;
z = x + y;
printf("%i + %i = %i", x, y, z); //컴파일러 입장에 ""안에는 문자로 인식
// %i 로 정수를 받아 출력
printf("\a"); //경고음을 출력
return 0;
}
printf 함수의 기본적인 사용법은 위의 예제를 통해 대부분 이해할 수 있는데요. 먼저 우리는 stdio.h 라이브러리에 있는 printf 함수를 가져다 쓰야하기 때문에 #include<stdio.h>로 해당 라이브러리를 불러줄게요. 간단히 문자를 출력하고 싶다면 printf() 괄호 사이에 ""를 넣어주고 사이에 원하는 문자를 써주면 되요. 만약 변수를 선언해 주고 그 변수를 출력하고 싶다면 앞에 %를 붙이고 자료형에 따라 i (정수형), f (실수) , d (십진법).. 등을 붙여주고 컴마 뒤에는 해당 변수를 넣어주면 출력이 가능해요.
출처: https://www.inflearn.com/course/following-c#curriculum
홍정모의 따라하며 배우는 C언어 - 인프런 | 강의
'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., - 강의 소개 | 인프런...
www.inflearn.com
'C언어 공부(홍정모의 따라하며 배우는 C언어)' 카테고리의 다른 글
홍정모의 따라하며 배우는 C언어 [3.1~3.4] (0) | 2023.11.30 |
---|---|
홍정모의 따라하며 배우는 C언어 [2.7~2.10] (0) | 2023.11.15 |
홍정모의 따라하며 배우는 C언어[1.8~1.9] (2) | 2023.11.13 |
홍정모의 따라하며 배우는 C언어[0.7~0.10] (2) | 2022.10.03 |
홍정모의 따라하며 배우는 C언어[0.4~0.6] (0) | 2022.10.03 |