본문 바로가기
이것저것/C언어

변수와 자료형이 C언어의 시작이라고 내가 감히 말함

by 임 낭 만 2024. 4. 30.

대학교 1학년 새내기 때 정리했던 글들.. 버리기엔 아깝고, 쓰자니 민망하긴 한데.. 암튼 가져옴

 

 


나는 전문가가 아니기에 하나하나 세세하게 적을 순 없고...

그냥 내가 헷갈려 했고 많이 헤맸던 부분들 정리하기 위해 적는 .. 그런.. 거..ㅎㅎ

당연히 내 블로그 보고 공부하는 사람은 없겠지만....

내가 쓰는 건 과제할 때 힘들었던 것, 어려웠던 내용들 적는..

참고용으로만 사용해 주시길 ^^

**실전 C 프로그래밍 책을 참고하였습니다.**

아주 간단하게 설명하자면,

변수데이터를 저장하는 공간!

물건을 보관하는 상자와 같다고 생각하면 됨.

자료형데이터의 종류라고 생각하면 됨.

이 데이터가 실수인지, 문자인지, 정수인지... 이런 것들!


1. 변수 값 저장 및 참조

만약 컴파일 오류가 발생하였다면 변수의 위치를 점검하자.

수학에서의 기호 '='과 c언어에서의 기호 '='은 다른 뜻.

수학에서는 같다는 의미이지만 c언어에서는 대입(저장)의 의미.

 

<수학>

26 = 10 + 16

-> 26은 10 + 16과 같다.

a + b = 10

-> a+b의 값은 10이다.

<c언어에서의 의미>

26 = 10 + 16

-> 26에 10+16의 값은 저장하라. (불가능)

a + b = 10

-> a+b에 10을 저장하라 (불가능)

변수에 데이터를 저장할 때는 왼쪽에 변수가 위치하는데, 딱 하나만 위치할 수 있음!

그럼 만약 대입이 아니라 같다는 의미를 쓰고 싶을 땐 어떻게 해야 하냐..

'==' 이 기호로 표현하면 됨.

외우자. 왼쪽변수 오른쪽저장 값.

둘 위치 바뀌면 절~대 안 됨.

a = a+10

수학적으로 보면 너무나도 말이 안 되지만, c언어에서는 이런 표현이 흔한 거 알고 있겠죠?

a에 a+10을 대입(저장) 하겠다는 뜻임

a+=10으로도 표현 가능

변수의 위치나 수에 의해 오류 발생하는 경우가 정말 많음..

내가 그랬다는 소리..^^


2. 자료형의 종류는 서치하면 많으니까 따로 첨부 안 할게요 근데 중요한 한 가지.

scanf로 입력받을 때요 float형의 경우에는 %f를 사용하여야 하고,

double 형일 때는 %lf를 사용해야 합니다.

 

#pragma warning(disable:4996)
#include <stdio.h>
int main() {
	float hanbi;
	double ibnah;

	scanf("%f", &hanbi);
	scanf("%lf", &ibnah);

	printf("%f\n", hanbi);
	printf("%f\n", ibnah);
}

앞으로는 main 함수만 쓰고 그 위는 지저분해서 코드에 첨부 안 할게요

프로그램 돌릴 때에는 무조건 넣어야 함

hanbi는 float형이라서 scanf에서 %f 사용했지만

ibnah 같은 경우 double형이라서 %lf 사용한 거 보이죠?

우리는 앞으로 double형을 많이 쓸 것이기 때문에 %lf를 꼭 외워야 함미다.

%lf 대신 깜빡하고 %f로 쓴다 하더라도 프로그램이 돌아가는 경우가 있어서 많이들 실수하는데 안 돼요..

근데 또 printf로 출력할 때는 %f를 써야 함..

이거 때문에 오류 뜰 수 있으니 무조건 외웁시다

 

사실 이거 말고도 쓸 내용 많은데 쓰다 보니까 갑자기 막 너무 자세하게 쓰려고 하길래..

난 그리 친절하고 싶지 않아

는 구라고 아는 것도 없으면서 아는 척하기 싫어서...

자세한 내용들은 책이나 응.. 검색하세요..

나는 개념 설명하고 싶지 않아..

그냥 과제 문제에 많이 나오는 유형 소스코드로 돌아오겠삼..

근데 저 위 두 개는 진짜 내가 많이 실수한 것들이라...

코드가 길어지면 저 문제 발견하기 힘드니,, 꼭 확인 잘 하시길..^^

즐코~

즐거운 코딩이라는 뜻~

은 구라고 즐 ㅗ 코딩이라는 뜻..^^


지금 보니 참 귀엽군요...
그립다 그리워..

댓글