C언어 찍먹하기

no-pla·2024년 4월 18일
0

C언어 찍먹하기

목록 보기
1/2
post-thumbnail

C언어의 기본 구조

#include <stdio.h>

int main()
{
	printf("Hello");
	return 0;
}

C언어는 기본적으로 위의 구조를 따른다.
#include <stdio.h>: C언어의 라이브러리인 <stdio.h>를 import해온다.

printf(""); 같은 명령문 뒤에는 세미콜론을 붙여주어야 한다.

  • 자바스크립트에는 자동으로 세미콜론을 붙여주지만, C언어에는 해당 기능이 없으므로 직접 작성해 주어야 한다. 알아서 붙여주는 자바스크립트에 익숙해져서 계속 같은 에러 발생 중
  • 함수(중괄호) 뒤에는 세미콜론을 붙여주지 않는다.

C언어의 주석

// 주석
/*
긴
주
석
*/

변수

C언어에서는 임시 값을 저장할 때, 변수의 타입과 크기에 따라 저장 가능한 값이 달라진다. C언어는 정적 타입 언어이기 때문에 다른 언어(자바스크립트, 파이썬)와는 달리, 변수를 선언할 때, 타입과 함께 선언해 주어야 한다.

int my_age = 0;

그리고 선언 당시 0으로 변수 값을 초기화 해주어야 한다. 이 단계를 거치지 않으면, 즉 초기화하지 않으면 해당 변수에 알 수 없는 값이 할당될 수 있으므로 초기화를 해주어야 한다. 저장할 값의 종류에 따라 알맞은 타입으로 변수를 선언한 뒤, 사용해야 한다.

  • 문자열은 캐릭터()와, 문자열 타입이 있다. 캐릭터는 하나의 글자(영어만, 한글은 안된다)만 저장할 수 있고, 작은 따옴표로 묶는다. 큰 따옴표로 묶는다고 에러가 발생하지는 않는다.
  • 문자열을 선언할 때는 변수 뒤에 대괄호를 붙여준다. 괄호 안에 숫자를 넣으면 해당 크기의 문자열만 저장할 수 있고, 그보다 긴 값이 저장될 경우, 초과하는 길이의 문자열은 출력되지 않는다. 괄호 안을 비워둘 시에는 제한 없이 문자열을 저장할 수 있다.

변수 출력하기

C언어는 화면에 무언가를 출력할 때는 printf() 함수를 사용한다. 변수를 출력하기 위해서는 형식 지정자와 함께 사용해야 한다. 그렇지 않으면 출력할 수 없다.

몇 가지 정리하자면

캐릭터: 변수 = %c
문자열: 변수 = %s
정수: 변수 = %d
실수: 변수 = %f

이런 식으로 작성해 주어야 한다.

사용자 입력 받기

C언어에서는 사용자의 입력을 받을 때, scanf("%포맷", &변수명)함수를 사용한다.
& 지시자의 의미는 변수의 주소를 가리킨다.

예를 들어 문자열을 출력하기 위해서는 다음과 같이 할 수 있다.

char name[] = "";
scanf("%s", &name);

0개의 댓글