08. 함수
·
Coding/C
함수 선언 및 호출// 함수 선언int function_1(int a, int b) {// [반환형] [함수명] (매개변수) // body int result; ... return result; // return하는 변수의 자료형이 선언한 반환형과 같아야함}// 함수 호출int main() { int num_1, num_2; function(num_1,num_2); // 인수의 자료형이 선언한 매개변수의 자료형과 같아야함 return 0;} 재귀함수1. 재귀 호출 조건 필요return문 내에 자기 자신의 함수를 다시 호출하는 부분이 포함됨 2. 종료 조건 필요특정 조건일 때 반환형을 return하여 무한반복되지 않고 종료되어야함 예제- 정수 자릿수 계산#include l..
07. 배열
·
Coding/C
배열 선언// 자료형 배열명[크기];int name[size]; 배열 초기화int arr_1[20] = {0}; // 정수 배열 0 초기화char arr_2[21] = {'\0'}; // 문자열 배열 NULL 초기화 배열 크기 / 길이 (sizeof)- sizeof(배열명) → size_t 타입의 byte 단위의 배열의 크기 반환- 길이 : (int)(sizeof(배열명) / sizeof(자료형)) → int 타입의 배열의 길이 반환 n차원 배열2차원 int형 배열 선언 : int array[5][5] = {0} (5x5 크기의 0으로 초기화된 배열) 예제- 숫자 뒤집기#include #define LEN 10int main() { int numbers[LEN]; // 길이 10 -> 인덱스 [0]..
06. 반복문
·
Coding/C
while문while (조건식) { // 조건식 == True 이면 반복}do-while문do { // 코드 블럭 실행 // 조건식 == True 이면 반복} while (조건식); - while문 : [조건식 검사 ▶ 조건식 참 ▶ 코드] ▷ 반복 - do-while문 : 코드 ▶ [조건식 검사 ▶ 조건식 참 ▶ 코드] ▷ 반복 for문for (초기화; 조건식; 증감식) { // 코드} - 예제 (100 이하의 제곱수 중, 짝수인 것만을 출력하는 코드)#include int main() { for (int i = 2; i*i goto문goto label;// 이하 무시label:// 여기에서 다시 시작 break문 / continue문- break : 가장 가까운 반복문에서 탈출- continu..
05. 조건문
·
Coding/C
- C 언어에서는 Boolean 자료형이 존재 X (True: 1 / False: 0) 관계 연산자- '==', '!=', '>', '=', ' 논리 연산자- AND : &&- OR : ||- NOT : ! if문 / if-else문if (조건식) { // 조건식 == True} else { // 조건식 == False} else if 문if (조건식1) { // 조건식1 == True} else if (조건식2) { // (조건식1 == False) && (조건식2 == True)} switch-case문switch (표현식) { case 1: // 표현식 == 1 break; case 2: // 표현식 == 2 break; default: // 예외처리}..
04. 연산자 / 표현식
·
Coding/C
산술 연산자- '+': 덧셈, '-': 뻴셈, '*': 곱셈, '/': 나눗셈, '%': 나머지- 기본적으로 같은 자료형 간의 산술 연산만 정상적으로 가능- 정수 간의 '/', '%' 연산은 Python의 '//', '%' 연산과 동일- '/' 연산의 경우, 0으로 나누는 경우에 대한 예외 처리 고려하기 대입 연산자 (=)- 복합 대입 연산자 ('+=', '-=', '*=', '/=', '%=') (Python과 동일) 증감 연산자 (++, --)- ++a (전위) : a의 값을 1 증가시킨 뒤 사용- a++ (후위) : a의 값을 사용한 뒤 1 증가시킴- 전위/후위에 따른 작동 순서 유의 표현식 평가- 후위 증감 ▶ 전위 증감 / 단항(양/음 부호) ▶ 곱셈/나눗셈/나머지 ▶ 덧셈/뻴셈 ▶ 대입 표현문..
03. 서식 있는 입출력
·
Coding/C
printf() ( 출력 - Python: print() )#include int main() { int num1 = 1; float num2 = 3.14; printf("string %d %f", num1, num2); return 0;}// 출력 : string 1 3.140000 - 형식 지정자의 변환 지정%[flags][width][.precision][length]specifierflags : 형식 플래그 - 정렬/부호/패딩 (없는 경우: 오른쪽 정렬, - : 왼쪽 정렬, + : 부호 표시, 0 : 0 패딩)width : 필드 폭 - 최소 자리수 지정precision : 정밀도 - 소수점 이하 자리수 지정length : 길이 수정자 - 자료형 크기 (h-short, l-lo..