본문 바로가기

코린이

Day3 본문

C언어/C언어 기본문법

Day3

winsome99 2022. 11. 2. 22:56
반응형

 

변수와 자료형

 

첫 번째로 변수는 값이 변하는 수로 메모리 공간을 할당받고 해당 공간을 변수 이름으로 접근해 사용하는 개념으로

변수를 선언하는 방법으로는 자료형 (int, long, char, double...) 변수명;으로 선언해 준다.

변수를 선언하면 기존의 공간에 존재하는 데이터가 있는데 보통 이런 데이터를 보고 쓰레기 값이라고 부른다.

쓰레기 값을 초기화해줄 때는 선언과 동시에 값을 할당해 주면 된다.

변수를 선언할 때 주의할 점

한 개의 변수에는 반드시 한 개의 데이터만 저장돼야만 하고 변수는 같은 이름을 사용할 수 없다.

변수 선언 규칙

  1. 변수 이름은 영문자(대문자), 숫자, 언더스코어(_)로만 구성이 가능하다.
  2. 변수 이름은 숫자로 시작할 수 없다.
  3. 변수의 이름 사이에는 공백을 포함할 수 없다.
  4. 변수의 이름은 미리 정의된 키워드는 사용할 수 없다.

두 번째로 자료형은 변수를 선언할 때 변수 공간을 사용할 데이터 타입을 지정해 준다.

 

문자형

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()에서 입력받은 값을 보여준다.

반응형

'C언어 > C언어 기본문법' 카테고리의 다른 글

Day6  (0) 2022.11.04
Day5  (0) 2022.11.04
Day4  (0) 2022.11.03
Day02  (0) 2022.11.01
Day01  (0) 2022.11.01
Comments