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  함수에서 위 변수타입들을 써서 어떻게 예쁘게 출력하려면 어떤 포맷을 사용해야되는가 

출처 - 코딩하는거니 

▶ # - hash mark / number sign
해쉬태그, 넘버싸인 이라고 얘기함

▶ * - asterisk 애스터리스크 라고 부름

▶& - ampersand 라고 부름

▶#include - 내가 먼저 이 기능을 쓰겠다고 선언 한다 <stdio.h>  이거를 선언해서 쓰겠다는거죠~?
그래서 이걸 include함으로써 내가 이것을 입력,출력 뭐 쓰겠다 이런거죠. 

더보기

stdio.h 는 standard input output의 약자다.

그러면 stdio.h 가 뭐냐~?
1970년대 벨 연구소의 마크레스크가 만들었음. 
이하 

구글검색해보기
https://ko.wikipedia.org/wiki/Stdio.h

 

stdio.h - 위키백과, 우리 모두의 백과사전

stdio.h은 Standard Input/Output library (표준입출력 라이브러리)의 약어로써, C 언어의 표준 라이브러리 함수의 매크로 정의, 상수, 여러 형의 입출력 함수가 포함된 헤더 파일이다. 1970년대, 벨 연구소의

ko.wikipedia.org

 

뭐 저런 기능들을 가지고 있네요
간략히 얘기하면 C언어의 표준라이브러리 함수의 매크로정의, 상수, 여러형의 입출력 함수가 포함된 헤더 파일.
파일 읽고 쓰고, 닫고, 삭제하고 이름바꾸고, 이것저것 조작 할수있게끔 기능이 들어간 음...
리모컨 같은애라고 얘기해야되나? 여튼... 

대부분 대다수 사람들이 코딩을 할때
#include <stdio.h> 를 첫줄에 많이 선언해서 쓴다고함

출처 - 코딩하는거니 

▶ int main - 이 라인은 좀 어려운데, 간략히 얘기하자면 메인함수라고 얘기하고, 
코딩을하고 컴파일을 할때 컴퓨터에게 어디서부터 시작하고 끝나는지 알려주는 지점 이다 라고 간략히 해석해버리기

▶printf - 소괄호가 열려있는거 보니 이것도 함수인데,  누군가 printf라는 함수를 만들어놓은걸 우리가 쓰는건데
이것또한 <stdio.h> 라이브러리에 있는 기능이라는거다.
stdio.h안에 기능을 살펴보면

아아... 출력하는거구나 뭔가를 보여줄때 쓰는거구나.. 라고 알수있네요

▶ C언어에서는 맨 위 선언이나, 그외 메인함수를 제외하고는 
맨 뒤에 ; 세미콜론을 붙여야합니다. 문장의 종료되는걸 컴퓨터에게 알려주기위해서

▶return 0; -  하아 어려운데, 쉽게얘기하면  int와 연결되어있음. 
시작과 끝을 컴퓨터에게 알려주는건데, 그냥 수학공식 외우듯이... 알고있는게 맘편함
int 메인함수로 시작하면 마지막은 return 을써서 뒤에 숫자 0을 붙여서 끝내는걸로...
꼭 0이아니여도 되지만, 보통 0을 컴퓨터는 끝이다 라고 보기 때문에. 이번엔 썼음.

 

코딩하는거니? 의 유투버 를 따라서 C언어를 공부하고있는데요.

Bloodshed Dev C++ 다운로드 링크 [Bloodshed 공식 다운로드 페이지] https://tinyurl.com/6qg66 [SourceForge 직접 다운로드] https://tinyurl.com/y5eypaq8

 

Download Dev-C++ from SourceForge.net

×

sourceforge.net

를통해서 받은 프로그램들은 윈도우10을 지원하지 않는 것 같습니다.

실행은되는데, 무엇인가 문제가 발생해서 컴파일되지 않더라고요

그래서 찾아봤습니다.

https://www.bloodshed.net/

 

Home - Dev-C++ Official Website

Dev-C++ Source Code Dev-C++ is licensed under the GNU General Public License version 2 (GPL v2). As such, its source code is available under the same conditions.

www.bloodshed.net

사이트에 들어가서 보니 

출처 블러드쉐드홈페이지

윈도우 10 지원 안함. 

그래서 찾아봤죠

그냥 구글에  " DEV-C++ windows 10 64bit "  라고 쳤습니다.

출처 - 구글

이렇게 많이 나와요.

출처 - 파일홀스 다운로드페이지

버젼을 선택하고

저는 최신버젼인 6.30을 받았습니다.

설치하고, 실행해서  컴파일 앤 런 했더니.. 짜잔... 드디어 문제해결 

결국에는 Dev C++  기존 버젼이 윈도우10을 지원하지 않는걸로 생각이 되고

윈도우10을 지원하는 버젼을 새로 받아서 실행하니 됐습니다~~ 

다른분들이 도움이 되었으면 좋겠네요

1972년 AT&T 벨연구소에서 Dennis Ritchie 와 주변 연구원들이 함께 만든 프로그래밍 언어다.

Dennis Ritchie 
- C언어 창시자
- Unix 운영체제 주요 개발자

B언어를 바탕으로 새롭게 C언어를 만들었다.

C언어의 주요특징
- 많은 운영체제가 C언어를 기반으로 만들어졌다
- C언어 기반으로 파생된 언어가 많기 때문에 다른 C#, C++ 등 언어를 배울 때도 학습이 빠르다.
- 동작속도가 다른 언어와 비교했을 때 아주 빠른편에 속한다.
- 절차 지향적이다. 
(프로그램을 작성할 때, 실행 순서 위주로 설계하도록 한 프로그램 작성 언어다)

 

+ Recent posts