Variable, and Data type.

▶변수(variable): 언제든지 변할수 있는 어떤 것
▶Constant:  사전으로는 불변의,  결국 변할수 없는 것 

예로.
변할 수 있는게 뭐가있을까?

음... 그래... 날짜는 하루하루 변하니까 ... 

▶날짜(Date)는 변수이고

변하지않는 것은.
날 나아주신 부모님? 물론.. 이혼하고, 버리고, 뭐 이것저것 변할수도있겠지만 
여튼 날 낳아주신 부모님인건 변하지 않으니까 뭐 그렇다..고 보고

▶부모님(Parent) 은  Constant  라고 해보자

 

C언어에서 Variable과 Constant는 어떻게 사용할까?

▶Constant  사용법 - #include 밑에 #define " 정의내릴 값, 명칭"  을 적어주면 된다.
ex) #define pi 3.1415

▶실제 컴퓨터에서는 변해야되는 값이 훨씬 많기 때문에 constant보다는 Variable 이 훨씬 많음.

이제 Variable 에 대해 알아보자

▶Variable 이름으로 사용할 수 없는 것  - 먼저 대문자, 소문자, 특수문자는 사용불가능하고, 대신 _ (언더바)는 사용이 가능하다.  또한 점(.) 이나 콤마(,) 같은것

▶변수의 이름의 첫글자는 - 대문자, 소문자, 언더스코어("_")만 가능하다 
▶변수의 중간에 스페이스 공백이 있으면 안된다 이럴땐 보통 언더스코어를 사용한다
ex) letter grade (X),    letter_grade (O)

더보기

*언더스코어: 밑줄 문자 또는 언더바라고 한다. "_"

변수의 타입은 뭐가 있을까?

▶ integer (정수) 코딩에서는 int라고 사용.,   float(부동소수점) 은 그대로 float이라고 사용,
▶character (문자) 는 char 라고만 사용 
이건 그냥 룰이다. 변수를 사용할 때 써야되는 룰 ~

더보기

*Floating point (Float) : 떠돌이 소수점 또는 부동소수점이라고 한다. 보통 우리가 소수점 이라고 부른다.
실수를 컴퓨터상에서 표현할때 소수점의 위치를 고정하지 않고, 그 위치를 나타내는 수를 따로 적는 것이다.

그외에 다른변수는 
중요하진 않지만 말하자면
global variable, local variable, static int  변수 등 다양하지만 패스~

▶character (문자)는 한글자만 쓸 수 있다.  letter_grade = 'a'; 할것을  letter_grade = 'asdasd'; 라고하면 안된다

이니셜라이징 1
이니셜라이징2 

위처럼 int 정수 변수 안에 age뿐만아니라, 월, 일 도 같이 설정 해줄 수 있다 

1버젼이 있고, 2버젼이 있는데, 1버젼은 줄 수 는 줄어드는대신에 가독성이 떨어질 수 있고,
2버젼은 줄수는 조금 늘겠지만, 구분이 확실히 되면서 가독성이 좋음.
이런게 .. 이제 코딩을 하는 프로그래머 스타일이 나오겠다.

이제 이렇게 변수를 지정을 해줬으면 이거를 출력을해서 실제로 Hello World 처럼 내가 볼 수 있게 해줘야되니까

printf 함수를 사용한다.

구글에 stdio.h 선언한것을 봐야됩니다.

구글 c library

stdio.h 를 검색하고, 라이브러리를 보니, 
안에 printf는 어떻게 써야된다 규칙이있음.

▶문자 char는 %c,
▶정수 int는 %d
▶소수 float는 %f 

를 입력하라고 나옴.

코딩

위처럼 해보자

그리고 위 결과는 어떨까?

그냥 막무가내로 이어져서 써있음. 

뛰어쓰기도하고, 줄도 뛰어야되고, 

하려면 기능이 있다.

한줄 뛰기는 

▶ \n  - 뉴라인 새로운 줄 만들기

▶\t - 한 탭 뛰기 

▶ "/"  슬래시가 이 방향이 있고  , 키보드 백스페이스 옆 "\" 이 방향이 있음 
\ 이 방향은 백스페이스 옆 \ 을 사용해야함 

위 처럼 사용해봤더니, 보여지는 출력에 내가 사용한 기능들이 먹혔음

한줄 띄어쓰기
한탭 띄어쓰기 
가 먹힘

 

▶변수와 콘스탄트 이 뭔지 알아봤고
▶변수 이름짓는법
▶자주쓰이는 int, float, char 타입
▶printf  함수에서 위 변수타입들을 써서 어떻게 예쁘게 출력하려면 어떤 포맷을 사용해야되는가 

+ Recent posts