C언어 : 9. 배열과 문자열
·
C/Study
안녕하세요.이번에는 배열을 정리하고, 배열의 특수한 형태인 문자열을 정리하겠습니다. 1. 배열더보기 1) 의미하나의 같은 데이터형을 가진 데이터를 연속된 메모리 공간에 저장하는 자료구조 입니다. 2) 기본 구조int 라는 데이터형 변수 5개를 메모리에 생성합니다.배열의 인덱스는 0 부터 시작합니다.int nums[5];// nums[0] : 첫번째// nums[1] : 두번째// nums[2] : 세번째// nums[3] : 네번째// nums[4] : 다섯번째 3) 선언배열을 사용하기 위해서는 컴파일러에게 사용할 배열의 데이터형과 크기를 알려야 합니다.이를 배열 선언이라고 합니다.데이터형 배열이름[크기];int nums[100];char name[20];double lengths[30];└ nums 는..
C언어 : 8. 함수
·
C/Study
안녕하세요.이번에는 함수를 정리하겠습니다. 1. 함수 1) 의미함수란 하나의 특정 작업을 수행하기 위한 독립적인 단위라고 할 수 있습니다.반복적인 작업을 피하기 위한 목적으로 주로 사용됩니다. 2) 블랙박스(Black-Box)블랙박스란 내부의 구조에는 관심이 없고, 동작에만 관심을 두는 관점을 말합니다.함수는 내부의 구성은 작성자만이 알고, 사용자는 함수의 구조을 알 필요가 없습니다.사용자는 함수를 블랙박스 관점에서 바라보기를 선호합니다.한 예로 printf() 라는 출력함수를 우리가 사용할 때는 내부구조를 알 필요까지 없습니다. 3) 기본구조반환형 함수이름(매개변수){ 실행 코드 return 반환값;}int func(int num){ num++; return num;}└ 함수는 ..
C언어 : 7. 분기 제어문
·
C/Study
안녕하세요.이번에는 분기 제어문을 정리하겠습니다. 1. 분기 제어문(분기문) 1) 의미분기 제어문(분기문)이란 일정한 조건에 맞춰 내용을 실행하는 제어문입니다. 2) 종류if 문 : if / else if / else조건 연산자 : 조건 / ? / :switch 문 : switch / case / default2. if 문더보기1. 단순 if 문 1) 의미단순 if 문이란 조건의 참인 경우 내용을 실행하는 제어문입니다. 2) 사용 구조if(조건){}> 조건이 참(true, 0이 아닌 경우)이라면 블록을 실행합니다. 3) 사용예(test11.c)#include int main(void){ int num = 10; if(num > 0) { printf("양수입니다.\n"); ..
C 언어 : 6. 루프 제어문
·
C/Study
안녕하세요.이번에는 루프 제어문에 대한 정리를 하겠습니다. 1. 루프 제어문(루프문) 1) 의미루프 제어문(루프문)이란 일정한 조건에 맞춰 내용을 반복하는 제어문입니다. 2) 종류진입 조건 루프문 : while 문, for 문탈출 조건 루프문 : do while 문중첩 루프문 3) 종료 : 조건 종료루프에 관련된 조건이 false 가 되었을 때 루프를 종료하는 경우를 말합니다. 4) 점프 : breakbreak 이라는 키워드를 만나 루프를 종료하는 경우를 말합니다. 4.1) 점프 : continuecontinue 라는 키워드를 만나 루프를 재반복하는 경우를 말합니다.2. 진입 조건 루프문진입 조건 루프란 조건이 진입에 관련되어 시작하는 루프문을 말합니다.더보기1. while 문 1) 의미while 문이란..
C언어 : 5. 연산자
·
C/Study
안녕하세요.이번에는 변수와 변수의 연결고리인 연산자를 정리하겠습니다. 1. 용어 정리int num;num = 210;> 참고 예제 1) 좌변값(L-Value)좌변값은 대입 연산자 왼쪽에 올 수 있는 값을 말합니다.위의 변수 num 을 예로 들 수 있습니다.실제 주소를 가진 데이터 객체입니다.변수만이 올 수 있고, 상수는 올 수 없습니다.(상수는 저장 위치 변경 대상이 아니기 때문입니다.) 2) 우변값(R-Value)우변값은 대입 연산자 오른쪽에 올 수 있는 값을 말합니다.위의 상수 210 을 예로 들 수 있습니다.읽기만 가능한 값만을 사용할 수 있습니다.따라서 상수와 변수 전부 올 수 있습니다. 3) 피연산자(Operand)연산자의 대상이 되는 것들을 의미합니다.위의 예에서는 변수 num 과 상수 21..
C언어 : 4. 문자열과 입출력
·
C/Study
안녕하세요.이번에는 문자열을 간단하게 정리 후 입출력 관련된 부분들을 정리해보겠습니다. 1. 문자열 1) 의미문자열이란 문자의 연속을 말합니다.따라서 char 형의 연속이라고 할 수 있고, char 형 배열이라고 부릅니다. 2) 배열이란?배열이란 여러 개의 메모리 셀이라고 할 수 있습니다.배열은 동일한 데이터형(int, char 등)을 가진 데이터들이 메모리에 순서대로 나열되어 있는 것을 말합니다.배열의 선언은 아래와 같이 할 수 있습니다.자료형 변수명[배열크기];int num[10];배열의 이해가 제대로 되어야 문자열을 제대로 이해할 수 있으니 여기서는 문자열이란 문자의 연속이고, 입출력함수로 표현을 할 용도로만 이해하고 넘어가면 좋을 것 같습니다. 3) \0(널 문자)문자열(char 형 배열)의 끝을..
C언어 : 3. 데이터형
·
C/Study
안녕하세요.이번에는 데이터형에 대한 정리를 해보겠습니다.1. 데이터형 한 눈에 보기C 데이터형 키워드int4byte 정수형short2byte 정수형long8byte 정수형(Windows 는 4byte)char1byte 정수형signed부호있는 정수형unsigned부호없는 정수형_Bool1byte 정수형(이론상 1bit)float4byte 부동소수점형double8byte 부동소수점형2. 정수형(Integer)더보기1. int 1) 의미int 는 부호가 있는 정수(signed integer)을 의미합니다.따라서 반드시 정수여야 하며 양수, 음수, 0 이 될 수 있습니다.일반적으로 int 는 4byte( -2,147,483,648 ~ 0 ~ 2,147,483,647)를 차지합니다.2. short(short i..
C언어 : 2. 첫 프로그램으로 보는 구조
·
C/Study
안녕하세요.이번에는 이전 포스팅에서 컴파일 해본 C 언어 프로그램 소스코드 예제를 가지고 분석할 예정입니다.해당 예제는 Ch02 의 first.c 입니다.1. 소스코드 예제// first.c#include int main(void) /* a simple program */{ int num; /* define a variable called num */ num = 1; /* assign a value to num */ printf("I am a simple "); /* use the printf() function */ printf("computer.\..
C언어 : 1. C 언어에 대하여
·
C/Study
안녕하세요.금일부터 C 언어에 대한 정리를 작성합니다. 0. 알림사항성안당에서 출판한 "C 기초 플러스 6판" 을 기준으로 합니다.(책 내용을 기반으로 하되 저의 생각을 부가하여 작성합니다.)제가 생각했을 때 필요없는 내용은 제거하고, 필요한 내용은 추가했습니다.(따라서 더 자세한 내용을 위해서는 책을 참고해주시길 바랍니다.)또한 책 내용 안에 있는 소스코드는 아래의 링크에서 다운받아 사용했습니다.(회원가입 후 로그인해야 합니다.)https://www.cyber.co.kr/book/post/237 성안당 출판사 공식 도서몰소방/안전, 에너지/화학, 전기전자, IT/컴퓨터, 미용 기술공학 자격증, 과학학습만화, 실용서 등 판매.www.cyber.co.kr1. C 언어 표준(C Standard)- C89/C..