코린이
Day3 본문
변수와 자료형
첫 번째로 변수는 값이 변하는 수로 메모리 공간을 할당받고 해당 공간을 변수 이름으로 접근해 사용하는 개념으로
변수를 선언하는 방법으로는 자료형 (int, long, char, double...) 변수명;으로 선언해 준다.
변수를 선언하면 기존의 공간에 존재하는 데이터가 있는데 보통 이런 데이터를 보고 쓰레기 값이라고 부른다.
쓰레기 값을 초기화해줄 때는 선언과 동시에 값을 할당해 주면 된다.
변수를 선언할 때 주의할 점
한 개의 변수에는 반드시 한 개의 데이터만 저장돼야만 하고 변수는 같은 이름을 사용할 수 없다.
변수 선언 규칙
- 변수 이름은 영문자(대문자), 숫자, 언더스코어(_)로만 구성이 가능하다.
- 변수 이름은 숫자로 시작할 수 없다.
- 변수의 이름 사이에는 공백을 포함할 수 없다.
- 변수의 이름은 미리 정의된 키워드는 사용할 수 없다.
두 번째로 자료형은 변수를 선언할 때 변수 공간을 사용할 데이터 타입을 지정해 준다.
문자형
char: 1byte, -128 ~ 127
정수형
short: 2byte, -32768 ~ 32767
int: 4byte, -2,147,483,648 ~ 2,147,483,647
long: 4byte, ~2,147,43,648 ~ 2,147,483,647
long long: 8byte, 매우 크다
실수형
float: 4byte, 소수점 6번째 자리까지 정확하게 표기
double: 8byte, 소수점 15번째 자리까지 정확하게 표기
소스코드
#include<stdio.h>
int main()
{
int age;
double height, weight;
age = 24;
height = 174.2;
weight = 72.53;
printf("이름: %s\n","홍길동");
printf("나이: %d\n",age);
printf("주소: %s\n","경기도 고양시 일산동구");
printf("키: %.1fcm\t몸무게: %.2fkg\n",height,weight);
return 0;
}
변수와 자료형을 사용한 간단 코드
C언어에서 직접 컴퓨터로 입력을 받으려면 scanf() 함수를 사용해서 입력을 받아야 한다.
※ scanf("입력받을 데이터의 서식 지정", 입력받을 값을 저장할 변수의 주소);
입력받을 데이터의 서식을 지정할 때는 서식 지정자를 사용하면 되고 입력 받을 값을 저장할 변수의 주소를 표기해 줄 때는 변수명 앞에 &(앰퍼샌드)를 붙여준다. ex) scnaf("% d", num);
scanf 함수를 사용할 때 ""(큰 따옴표) 안에는 서식 지정자를 제외한 문자열은 작성하지 않는다.
예외로 ""(큰 따옴표)안에 문자를 작성해 주는 경우도 있는데 이때는 해당 문자로 입력 값을 구분할 때 사용한다.
scanf() 함수에서 double 자료형을 가진 변수에 입력 값을 저장할 때는 서식 지정자 % lf를 사용
오늘 배운 내용들로 간단하게 코드를 만들어 봤습니다.
소스코드
#include<stdio.h>
int main(){
char ch1, ch2;
printf("입력: ");
scanf("%c,%c",&ch1,&ch2);
printf("출력: %c,%c\n",ch2,ch1);
return 0;
}
위에 코드는 문자형 두 개를 입력받으면 출력에서 두 개의 문자를 뒤집어서 출력한다.
소스코드
#include<stdio.h>
int main(){
int year, mon, day;
printf("\n입력: ");
scanf("%d-%d-%d",&year,&mon,&day);
printf("출력: %d년 %02d월 %02d일\n", year,mon,day);
return 0;
}
두 번째 코드는 년, 도, 일을 출력하는 코드로 정수 값을 입력하면, printf()에서 입력받은 값을 보여준다.