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'; 라고하면 안된다
위처럼 int 정수 변수 안에 age뿐만아니라, 월, 일 도 같이 설정 해줄 수 있다
1버젼이 있고, 2버젼이 있는데, 1버젼은 줄 수 는 줄어드는대신에 가독성이 떨어질 수 있고,
2버젼은 줄수는 조금 늘겠지만, 구분이 확실히 되면서 가독성이 좋음.
이런게 .. 이제 코딩을 하는 프로그래머 스타일이 나오겠다.
이제 이렇게 변수를 지정을 해줬으면 이거를 출력을해서 실제로 Hello World 처럼 내가 볼 수 있게 해줘야되니까
printf 함수를 사용한다.
구글에 stdio.h 선언한것을 봐야됩니다.
stdio.h 를 검색하고, 라이브러리를 보니,
안에 printf는 어떻게 써야된다 규칙이있음.
▶문자 char는 %c,
▶정수 int는 %d
▶소수 float는 %f
를 입력하라고 나옴.
위처럼 해보자
그리고 위 결과는 어떨까?
그냥 막무가내로 이어져서 써있음.
뛰어쓰기도하고, 줄도 뛰어야되고,
하려면 기능이 있다.
한줄 뛰기는
▶ \n - 뉴라인 새로운 줄 만들기
▶\t - 한 탭 뛰기
▶ "/" 슬래시가 이 방향이 있고 , 키보드 백스페이스 옆 "\" 이 방향이 있음
\ 이 방향은 백스페이스 옆 \ 을 사용해야함
위 처럼 사용해봤더니, 보여지는 출력에 내가 사용한 기능들이 먹혔음
한줄 띄어쓰기
한탭 띄어쓰기
가 먹힘
▶변수와 콘스탄트 이 뭔지 알아봤고
▶변수 이름짓는법
▶자주쓰이는 int, float, char 타입
▶printf 함수에서 위 변수타입들을 써서 어떻게 예쁘게 출력하려면 어떤 포맷을 사용해야되는가
'C언어' 카테고리의 다른 글
Chapter3. 연산자 (operator) _ 산술연산,나머지값연산, 관계형연산자 (0) | 2021.10.07 |
---|---|
첫 C언어 코딩하기, hello world 코딩 내용 분석하기 (0) | 2021.09.25 |
Dev C++ "Source file not compiled" 문제해결 (0) | 2021.09.25 |
아.... Dev C++ 이런 씨쁠쁠... 왜안되냐 (0) | 2021.09.24 |
Sublime Text (서브라임 텍스트) 뭐지? (0) | 2021.09.23 |