매우 쉬운 C언어 알아보기 3 : 변수 선언하기
게시글 주소: https://orbi.kr/00036299302
변수가 무엇이죠?
변수는 수학에서의 변수와 유사합니다. 말 그대로, 값을 저장할 수 있는 공간이죠.
변수에 값을 저장하기 전에, 선언을 해야 합니다. 컴파일러에게 "나 이런 변수를 사용할꺼야." 라고 미리 알려주는 것이죠. 변수를 선언할 때에는, 다음과 같은 구조로 선언합니다. 다음과 같은 예시를 봅시다.
int var;
앞의 int는 Integer, 정수의 줄임말입니다. 즉, 이 변수가 저장할 수 있는 자료의 종류 (Type), 자료형을 정의하는 것입니다. var은 변수 이름입니다. 변수 이름은 우리가 마음대로 정할 수 있는 것입니다.
일반화 하면 다음과 같습니다.
[자료형 (변수의 타입)] [변수 이름];
;는 뭐죠?
C언어에서 어떤 한 코드를 작성한 뒤에는, 반드시 끝으로 ;를 작성해 주어야 합니다. 문장의 마침표와 같은 것이죠.
C 컴파일러는 ;를 기준으로 코드를 해석하기 때문에, 마침표를 빼먹거나 이상하게 사용하면 컴파일러가 코드를 해석할 수 없습니다.
자료형 (변수 타입)은 뭔가요?
이 변수에 저장될 수 있는 값의 종류입니다. 예를 들어, [int]이면, 정수를 저장하는 변수가 됩니다. [float] 이라면, 실수 변수를 저장하는 변수가 됩니다. [char]라면 하나의 문자를 저장하는 변수가 됩니다.
정수형 변수를 선언하고 실수를 대입해도 되나요?
나중에 C언어의 캐스팅(Casting)에서 설명하겠습니다.
변수 이름에 아무거나 지정해도 되나요?
변수 이름을 정할 때에도 약간의 규칙이 있습니다.
변수의 이름은 알파벳, 숫자, 언더바(_)로만 구성해야 합니다.
대소문자를 구분합니다. (매우 중요!)
변수 이름의 첫글자는 숫자로 시작할 수 없습니다.
변수 이름에 공백을 포함할 수 없습니다. 띄어쓰기 대신 _를 사용하세요.
예약어(키워드)를 사용할 수 없습니다.
예약어는 C언어에서 미리 선정된 단어 입니다. 변수 이름으로 int 같은 단어를 쓰면 곤란하겠죠?
변수에 값 저장하기, 대입
변수에는 값을 저장할 수 있습니다. 방금 전 선언한 변수에 값을 저장해 봅시다.
var = 3;
이러면 변수에 값이 저장된 것입니다. 변수에 값을 대입하려면,
변수 = 대입할 값;
과 같은 형식으로 값을 대입하면 됩니다. 수학에서의 '='과 프로그래밍에서 '='는 조금 다릅니다. 프로그래밍에서 '='는 대입 연산자입니다. 값을 대입하는 것이죠.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
근데 할매턴우즈 슈발 ㅠㅠㅠ
-
지금 현역 고3 이고 지금 기출을 들어가려합니다. 범작가 라는분 말 데로 옛 기출...
-
이번수능기준 영어2등급에 언매2개 확통1개 틀리면 됐었나요?
-
경북수 이정도 빵꾸면 10
아무나 다들어가나요? 저 공고ㅇ6등급인데 저정도면 서성한정도? 진지하게 여쭤봅니다...
-
공부시작. 08:33 공부종료. 22:16 수학 아이디어 수2 12,13강...
-
오래된건가
-
역시 사랑은 아픈거야 ㅠ
-
https://cafe.naver.com/suhui/27379706?tc=shared...
-
아직 돈을 못받았음 그런데 교육비 채권은 단기소멸시효로 1년이니까 소멸시효가...
-
기분 쩌는 구만 물론 전반적 내용은 알고 있었지만 신난다ㅋㅋㅋ
-
얼버기 1
오늘도 화이팅
-
대학 빵꾸난곳은 0
성적 낮아도 들어가기 쉽나요?
-
오.등.완 2
오늘 등교 완료라는 뜻
-
그저 JOAT
-
열품다 시간 0
5시 이전에 시작해서 오늘한것으로 측정안됨 ㅡㅡ
-
엄 0
-
준 0
-
식 0
-
이소게 이소게 슈슈슈
-
기 1
됐냐...?
-
차 1
-
놀 1
-
이 1
ㅇㅁㅇ
-
칙 0
-
칙 0
칙
-
폭 0
ㅇㅅㅇ
-
폭 1
-
게을리버드수면 4
-
오늘도 0
-
얼버쥐 5
모두들 안녕
-
심장 엄청 빨리 뛰네요
-
백분위를 살 평가원 개xx들아! 기출 주면 풀고 실수하면 그러면 죽고. 그러면서도
-
히히 발싸 5
-
이렇게 댓글이 많이 달리네…
-
하 인생 이미 자기엔 늦었는데
-
눈뜨고 일어나면 반복될 똑같은 일상이 두렵다
-
은지원:저는...게임에 빠져...가정에 소홀했습니다 1
근데 아직도!게임을 자빠져 하고 있습니다
-
진심 살아서 죄송합니다. 연고대 텝스 최저 충족하고 김0 연고대 전문관 학원에서...
-
좋나게 공하싫 0
그럴땐 잠시 클오클에 들어가서 파밍을 한다!
-
그시절 기억 오버랩되고 좋다
-
ㅇㅇㅇ?? 잠 안오는디 지금 수학 좀 풀고 걍 좀따 잘까여 ㅁㅌㅊ?
-
인도네시아한테 0
엄
-
대학교 다니다가 현타와서 학사경고 받으면서 지금부터 수능 공부 시작하려고 하는데...
-
시대인재 수학 1
시대인재 수학 강의안듣고 문제만 풀면 효과없나요
-
내일 시험 하나 과제 하나가 끝 맞았겠지...
-
밤새는 중인데 스트레스 수치가 맥스가 아니라고...?
-
공병,포병,급식병처럼 손톱병도 있나요? 어릴때부터 엄마가 손톱깍아줘서 저는...
-
근데그렇다고문과를갈수도없고하
-
존나자야지 8
행복하다
-
아자살마렵다 1
미분적분학<못하겠음걍울고싶름 해설이라도쳐써있어야 보고 공뷰를 할거아님씨발
void는 뭐죠? 설명들어도 잘 모르겟던데
함수에 void 붙이기 -> 반환하는 값이 없음
void 포인터 -> 자료형이 정해지지 않은 포인터
매개변수에 void 넣기 -> 매개변수로 아무것도 전달하지 않음