매우 쉬운 C언어 알아보기 3 : 변수 선언하기
게시글 주소: https://dev.orbi.kr/00036299302
변수가 무엇이죠?
변수는 수학에서의 변수와 유사합니다. 말 그대로, 값을 저장할 수 있는 공간이죠.
변수에 값을 저장하기 전에, 선언을 해야 합니다. 컴파일러에게 "나 이런 변수를 사용할꺼야." 라고 미리 알려주는 것이죠. 변수를 선언할 때에는, 다음과 같은 구조로 선언합니다. 다음과 같은 예시를 봅시다.
int var;앞의 int는 Integer, 정수의 줄임말입니다. 즉, 이 변수가 저장할 수 있는 자료의 종류 (Type), 자료형을 정의하는 것입니다. var은 변수 이름입니다. 변수 이름은 우리가 마음대로 정할 수 있는 것입니다.
일반화 하면 다음과 같습니다.
[자료형 (변수의 타입)] [변수 이름];
;는 뭐죠?
C언어에서 어떤 한 코드를 작성한 뒤에는, 반드시 끝으로 ;를 작성해 주어야 합니다. 문장의 마침표와 같은 것이죠.
C 컴파일러는 ;를 기준으로 코드를 해석하기 때문에, 마침표를 빼먹거나 이상하게 사용하면 컴파일러가 코드를 해석할 수 없습니다.
자료형 (변수 타입)은 뭔가요?
이 변수에 저장될 수 있는 값의 종류입니다. 예를 들어, [int]이면, 정수를 저장하는 변수가 됩니다. [float] 이라면, 실수 변수를 저장하는 변수가 됩니다. [char]라면 하나의 문자를 저장하는 변수가 됩니다.
정수형 변수를 선언하고 실수를 대입해도 되나요?
나중에 C언어의 캐스팅(Casting)에서 설명하겠습니다.
변수 이름에 아무거나 지정해도 되나요?
변수 이름을 정할 때에도 약간의 규칙이 있습니다.
변수의 이름은 알파벳, 숫자, 언더바(_)로만 구성해야 합니다.
대소문자를 구분합니다. (매우 중요!)
변수 이름의 첫글자는 숫자로 시작할 수 없습니다.
변수 이름에 공백을 포함할 수 없습니다. 띄어쓰기 대신 _를 사용하세요.
예약어(키워드)를 사용할 수 없습니다.
예약어는 C언어에서 미리 선정된 단어 입니다. 변수 이름으로 int 같은 단어를 쓰면 곤란하겠죠?
변수에 값 저장하기, 대입
변수에는 값을 저장할 수 있습니다. 방금 전 선언한 변수에 값을 저장해 봅시다.
var = 3;
이러면 변수에 값이 저장된 것입니다. 변수에 값을 대입하려면,
변수 = 대입할 값;
과 같은 형식으로 값을 대입하면 됩니다. 수학에서의 '='과 프로그래밍에서 '='는 조금 다릅니다. 프로그래밍에서 '='는 대입 연산자입니다. 값을 대입하는 것이죠.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
test 0 0
test
-
test 1 0
test
-
오르비문학 1화 0 0
오르비문학 1화
-
Test 0 0
Tetsteyey
-
수학 4등급만 받으면 2 0
쫀득하게 인서울 할 수 있는데
-
엘든링 왜 자꾸 멈추지 1 0
컴퓨터 좋은건데 씨발
-
목 졸라줘 5 1
켁켁켁 숨막혀 ㅜㅜ
-
시험지에 따라서 난이도가 가장 극단적으로 달라지는 번호같음....
-
개쉽게 풀리는데 이거 맞나
-
정시로 갑시다 8 0
내신반영을 노려서 내신 깡패 정시러
-
나왔어 12 0
다시감 근데 저게 왜 이륙햇냐
-
갑자기생각난썰 1 1
고1 2학기 학급회장선거때 후보가 2명이엇는데 그 친구들 둘이 합의하고 한명이...
-
그만하고 잘까 1 0
흐름이 끊겨버렷네
-
세기말 수능 1 1
2000학년도 대학수학능력시험
-
강은양t 0 0
현역 고3이고 작년까지 모고 3~4등급 나왔는데 지금부터 강은양t 들으려고 합니다....
-
2시열차 1 0
출발
-
지금 강민철 현강 다니고 있는데 저랑 너무 안맞는 느낌이 심하게 들어서...
-
뭘 해야하나요 0 0
이번에 고등학교 2학년 된 이공계 지망하는 지방 일반고학생입니다. 생기부를 제대로...
-
이게 오르비를 재밌게 오래하려면 10 4
수험생활을 지속해야 함
-
에ㅔㅔㅔㅔㅔㅔㄴ들리스레인ㄴㄴ 0 1
폴온마이헐트 코코로노 키즈니ㅣㅣㅣ
-
내 이상형 중단발에 속눈썹 1 0
-
우와 보추야동 많이떴다 2 2
보다자야지
-
심심한데 무물보 5 0
응애 나 아가학생
-
본인 물1 점수 꼬라지 0 1
3모 48점 (99) 5더프 47점인가였는데 시험이 어려웠어서 전국석차 30등쯤...
-
오후8시부터자다가깼더니 1 0
다시잠이안오네.. 비상..!!
-
생각나는구나
-
ㅇㄴ근데 0학점 패논패과목을 오ㅑㄹ케 빡세게시켜 0 0
그냥 좀 봐주면 안되나
-
시발점 한 다음 스블 0 0
고2이고대수 개념원리, 쎈, 고쟁이 했습니다개정 시발점 사놓은 게 있어서...
-
러셀 외부생 더프 성적표 0 0
문자로 발송되나요?? 아님 직접 찾으러 가야햐나요??
-
원래 사람은 별을 쫓아 달려갈 때 가장 빛나는 법이여설령 닿지 못할지라도적어도 내...
-
저걸 어케 함 진짜 와.. 원과목 중 생1만 수능공부로 안해봤는데 안하길잘한듯
-
시발 나 개폐급임 2 1
조별과제 하는족족 내것만 교수님 피드백 나오고 술처먹다 팀원들한테 자료 제출 개늦게하고 자퇴마렵다
-
딱 한 마디만 하고 자러감 9 3
미쿠 ㅈㄴ 예뻐어~~~~~~~~~~~~
-
중앙대 가기 59일차 3 1
안녕하세요 중앙대29학번 부산사나이 이동현입니다 음 오늘이 벌써 59일차군요...
-
이제 좀 자보실까 11 1
음음
-
리젠존나느리네 1 0
오르비망함?
-
너무멍청해짐 1 0
ㅜㅜㅜㅜㅜ
-
생윤 진짜 1도 모르는 쌩노베인데 누구 듣는 게 좋을가여
-
15살과 엄마 그 사이는 2 0
뭐라함 급함
-
대신 연세대 가겠다 선언
-
작년 10모 20번 0 0
이렇게 푸는거 맞나..?
-
위키하우 도움 ㅈㄴ 안되네 6 0
ㅗㅗㅗㅗㅗㅗ
-
새르비 할수록 4 0
헛소리가 늘어가는듯
-
아니 난 신라면 쳐돌이라 5 0
신라면만 먹는데….
-
내가사실은생명과학을좋아함 1 0
수능말고 그냥생명과학
-
. 11 1
-
님들 최애 과목 말해보셈 7 0
난 국어
void는 뭐죠? 설명들어도 잘 모르겟던데
함수에 void 붙이기 -> 반환하는 값이 없음
void 포인터 -> 자료형이 정해지지 않은 포인터
매개변수에 void 넣기 -> 매개변수로 아무것도 전달하지 않음