티스토리 뷰

반응형

어째 요즘 눈이 점점 많이 오는것 같지 않아?




 

우리의 옆동네는 역대급 눈폭풍입니다. 눈이 저렇게 많이 오면 어떤 기분일까요?


눈에 뛰어들어보고 싶습니다.







오늘 포스팅 내용은 <변수> 입니다.  

모든 프로그램에서는 숫자,단어,알파벳 등의 내용을 추가하기 위해서는 변수 라는 신분증이 필요합니다.


이유는 프로그램이 사용자로 부터 주어진 값이 어떤 종류의 값인지 알 수가 없습니다. 그 결과 값의 종류를 알려주지 않게 되면 전혀 다른 값이 출력이 되거나 버그가 발생하게 됩니다.



주어진 코드를 먼저 입력해봅시다.




 #include <stdio.h>


int main()


{

int num1;

int num2;

int num3;


num1 = 10;

num2 = 20;

num3 = 30;


printf("%d %d %d\n", num1, num2, num3);


return 0;

}





여기서 봐야 할 부분은 "int num숫자" 입니다.  여기서 int는 "integer"의 축약형이며 많은 종류의 자료형 중 4바이트 정수형 자료형입니다.


int는 num1의 신분증 역할을 하게 됩니다. 여기서 num1는 사용자가 지정한 변수가 됩니다.

위 코드를 입력하면 int num1 의 의미는 "변수 num1을 4바이트 정수 자료형으로 지정한다" 라는 의미가 됩니다.  


변수를 지정했기 때문에 하단에서 정수형자료형 int를 입력하지 않고 변수만 입력해도 사용이 가능합니다.


변수를 지정하였다면 사용자가 원하는 값을 지정하셔도 됩니다. 단!! 여기서 사용자가 변수에 어떤 형식의 자료형을 지정했는지  기억하고 있어야 합니다. 만일 4바이트 정수자료형을 입력하고 16바이트 값을 입력게 되면 버그가 발생하게 됩니다.


num1변수에 정수 10을 입력하면 num1변수에 10이 할당(저장)이 됩니다.


이것으로 num1은 코드가 종료가 될때까지 10의 값을 저장하게됩니다. 같은 방법으로 num2, num3, 도 같은 원리입니다. 


그리고 printf코드로 출력을 하면 ....






"4바이트 자료형이 있다는건 2바이트 라던지 16바이트라던지 다른 정수형이 있다는 거야?"


네 그렇습니다.  이 내용은 다음 포스팅에서 설명드리겠습니다.






위 코드를 입력하면서 불편한 저을 느끼셨나요?


변수를 입력시 매번 int num1 , int num2 ..... 모든 변수를 엔터를 쳐가며 입력하기는 번거롭습니다. 그리고 위 코드처럼 입력하면 나중에 완성된 코드식이 복잡할 수 있습니다.




개인 작업혹은 회사던 코드는 간단 명료하게 입력해 주셔야 합니다.





위 변수코드를 간단하게 바꾸어 보겠습니다.



#include <stdio.h>


int main()


{

int num1, num2, num3;


num1 = 10;

num2 = 20;

num3 = 30;


printf("%d %d %d\n", num1, num2, num3);


return 0;

}




첫번째 코드식과 두번째 코드식을 비교하면 2번째가 조금더 간단한 코드맵이 되었을 것입니다.


C언어에서는 같은 종류의 변수를 선언할 경우 자료형 뒤로 콤마(,)를 구분하며 변수를 입력하면 변수가 지정이 됩니다.


단, 자료형의 종류가 다를경우는 별도로 적어주셔야 합니다.




"야 글쓴아 더 줄일 수있냐?"


 

"??  변수 선언과 동시에 값을 저장하면 됨 내가하는거 잘봐"




 #include <stdio.h>


int main()


{

int num1 = 10;

int num2 = 20, num3 = 30;



printf("%d %d %d\n", num1, num2, num3);


return 0;

}






"짠! 간단하지?"







가장 간단한게 줄일 수있는 방법은  변수 선언과 동시에 값을 저장하면됩니다.  이를 "값을 선언하며 초기화" 한다고 합니다.



이 방법 편하긴 한데 뭔가 시각적으로는 복잡해보여서 잘 않쓰게 되더군요.




다음에 봐야할 부분은 printf코드의 "%d" 입니다.


%d 는 decimal의 축약형 이며 이는 10진수를 의미하는 서식 지정자입니다. 처음 포스팅에서 설명한 %s와 같은 종류의 서식지정자 입니다.


단 사용하는 목적은 다르니 잘 구분해서 사용하셔야 합니다.


마지막으로 변수를 사용하며 지켜야할 규칙을 알려드리겠습니다. 



1. 영문 숫자 동시사용가능

2. 대소문자 구분

3. 영문을 먼저사용하며 뒤에 숫자가따라오는 형식

4. _(밑줄 문자)로 시작 가능

5. C언어의 코드를 사용할 수 없습니다.



위 규칙을 외우실 필요는 없습니다.  여러번 사용하다보면 알게되며 결국에 변수는 간단한 단어를 사용하게 됩니다.





오늘 포스팅은 변수에 대해서 알려드렸습니다. 자료형은 다음시간에 자세하게 설명드리겠습니다. 




반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함