C언어 기본 개념(함수, 배열)

김경환·2021년 7월 22일

C/C++

목록 보기
1/5

hello world

#include <stdio.h> //printf처럼 입출력 관련 기능을 담고 있는 기본적인 라이브러리

int main(void) {
	printf("Hello world\n");
	system("pause"); //system()함수는 운영체제의 기본적인 기능을 이용 가능. pause는 키보드를 입력하기 전까지 대기하는 기능을 수행.
	return 0; // main함수에서 0을 반환하는 것이 일반적
}

Scanf

사용자에게 입력을 받는 함수, 보안에 취약하여
#define _CRT_SECURE_NO_WARNINGS를 상단에 입력한 후 사용한다.

Scanf(“%d”,&a); 의 형식으로 사용한다.

%d는 입력 받을 형식을 지정하는 형식 지정자로

  • %d는 정수형
  • %lld는 큰 정수형
  • %lf는 실수형
  • %s는 문자열
  • %c는 문자 하나를 의미한다.

&는 특정한 변수의 주소를 의미하며 메모리 주소에 접근하게 해주는 주소 연산자이다.

함수

입력을 받아 처리한 뒤 출력하는 구조를 가짐
특정한 기능에 대한 소스코드가 반복되는 것을 줄여준다.

반환자료형 함수명(매개변수){
   //수행될 명령어
   Return 반환할 값;
}

의 형식이 일반적이나 반환자료형이 void일 경우 return값은 없어도 좋다.

재귀 함수

재귀함수는 자기 자신을 포함하는 함수로
기본적으로 자기 자신을 계속 불러낸다.
따라서 반드시 재귀 종료 조건이 필요하다. (무한루프를 조심해야 한다.)

Ex) int factorial(int a) {
	if (a == 1) return 1;
	else return a * factorial(a - 1);
} //대표적인 재귀 함수인 factorial의 예제

배열

일일이 변수를 만들어 처리하기 힘든 경우 동일한 자료형을 여러 개 담을 수
있도록 만든 기술
인덱스가 1이 아닌 0부터 시작함에 주의해야한다.

자료형 배열명[배열의 크기] = {초기화 값}; 의 형태로 사용한다.

Ex) int a[3] = {1,2,3};
    Int a[3] = {0,}; //배열의 크기만큼 0이 삽입된다.

INT_MIN 최댓값을 구하기 위해 자주 사용되는 기능(상수)으로 int형의
최소값을 반환한다. <limits.h> 헤더파일에 정의되어 있다.

c언어는 원시적으로 문자열을 갖고 있지 않다.

String a=”hello”; 가 아닌
Char a[5]=”hello” 처럼 문자의 배열로 표현한다.

0개의 댓글