대학교 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를 써야 함..
이거 때문에 오류 뜰 수 있으니 무조건 외웁시다
사실 이거 말고도 쓸 내용 많은데 쓰다 보니까 갑자기 막 너무 자세하게 쓰려고 하길래..
난 그리 친절하고 싶지 않아
는 구라고 아는 것도 없으면서 아는 척하기 싫어서...
자세한 내용들은 책이나 응.. 검색하세요..
나는 개념 설명하고 싶지 않아..
그냥 과제 문제에 많이 나오는 유형 소스코드로 돌아오겠삼..
근데 저 위 두 개는 진짜 내가 많이 실수한 것들이라...
코드가 길어지면 저 문제 발견하기 힘드니,, 꼭 확인 잘 하시길..^^
즐코~
즐거운 코딩이라는 뜻~
은 구라고 즐 ㅗ 코딩이라는 뜻..^^
'이것저것 > C언어' 카테고리의 다른 글
C언어 하는데 필요한 배열 주요 코드 모음 (0) | 2024.04.30 |
---|---|
포인터에 대해서 쓰고 싶었을 뿐인데 왜 별 출력하는 코드를 올리고 있을까 (1) | 2024.04.30 |
아스키코드 외우지 말라면서 아스키코드 값 문제가 나와요. (0) | 2024.04.30 |
댓글