반응형

분류 전체보기 100

[C언어]DataType

printf() 1개만 사용하여 아래 3줄을 출력나이 값(20)은 iAge 라는 변수를 만들어서 대입하기printf() 안에서 서식문자를 이용하여 치환해야 할 값 홍길동 --> 문자열20 --> 정수 (iAge를 사용)010-1234-5678 --> 문자열printf("~~~~~~~", ?, ?, ?); [출력결과]이름 : 홍길동나이 : 20세번호 : 010-1234-5678 123456789#include stdio.h> void main(){ int iAge = 20; printf("이름 : %s\n나이 : %d\n번호 : %s\n", "홍길동", iAge , "010-1234-5678"); system("pause");}Colored by Color Scriptercs..

C/코드 2018.06.20

(10)MemoryAllocation

메모리 동적 할당- 정적 할당 : 일반 변수나 배열 (코드에 공간의 크기 고정) > 우리가 여태 사용하던 방식 - 동적 할당 : 함수를 이용하여 '런타임' 도중 원하는 크기의 메모리 할당 > 런타임 : 프로그램 실행 중 > malloc(): 메모리 할당 (공간을 만든다) > free(): 할당된 메모리 해제 (공간 삭제)- 정적 할당은 기본적으로 자동 소멸이 된다. (지역변수 : 지역이 끝나면 소멸) malloc() 으로 동적 할당한 공간은 자동 소멸이 되지 않는다. 반드시 malloc()으로 할당한 공간은 사용을 다 한 뒤, free()로 삭제!> 자바의 경우, JVM(java.exe)이 메모리 관리를 해준다. 사용을 다 한 공간이나 불필요해진 공간은 자동 삭제 > 우리가 직접 삭제를 하지 않으면, 동..

C/C언어 이론 2018.06.20

(9)struct

구조체 (struct)- 사용자 정의 자료형(type)- 다양한 타입의 변수들을 묶은 자료형> 배열 : '같은 타입' 변수들의 나열> 구조체 : '여러 타입' 변수들의 나열 - 구조체는 미리 선언하고 사용한다.> 함수 선언부 위 (함수 원형에서 사용할 수 있기 때문)> 구조체 선언 = 새로운 자료형 만들었다. - 구조체 멤버로 배열, 포인터, 다른 구조체 등도 사용할 수 있다.> 변수화 가능한 모든 것 - 구조체 변수는 멤버들을 묶은 '단위'이다.> 일반 변수처럼 사용할 수 있다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676..

C/C언어 이론 2018.06.20

(8)Pointer

포인터 (Pointer)- 메모리 주소를 저장하는 '변수'> 다른 값이 저장된 공간(변수)를 가리킨다. - type * 포인터변수명type 배열변수명[]> 포인터변수의 type은 가리킬 변수의 type과 일치해야 한다.>> '주소 값'은 정수이지만, 자료형별로 실제 크기가 다르기 때문>> '주소 값'의 범위는 4byte --> 포인터변수의 크기는 4byte - 주소를 다루는 방법: &연산자 (주소 연산자)> scanf("%d", &iNum);> &연산자는 변수의 주소 값을 반환한다. (연산의 결과가 주소 값)>> 시작 주소를 가르쳐준다. (type의 크기에 맞게 알아서 공간 사용)- 포인터를 다루는 방법: *연산자 (간접 참조 연산자)> int * pNum = NULL; // NULL은 초기화 값> NU..

C/C언어 이론 2018.06.20

(7)Array

배열 (Array)1. 정의 : '같은 타입'의 여러 공간을 하나의 변수로 '다루는 것'> 만들어지는 공간은 '연속'된다. (이어진다.)2. 선언(생성) : [] 대괄호를 이용한다.int iArr[5];// 길이가 5인 int 배열float fArr[3];// 길이가 3인 float 배열 3. index (인덱스)- 배열의 요소 : 생성된 배열의 '각' 저장 공간- 배열이름[index] 형태로 요소에 접근 (사용)- 인덱스 = 순서> 모든 언어에서 '인덱스'는 0부터 시작> 컴퓨터는 순서를 0부터 센다.> index = 0 ~ (길이-1) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051..

C/C언어 이론 2018.06.20

(6)Function

함수 (Function)- method(메서드/메소드) : 함수와 같다고 생각 - 특정 행위를 하기 위해 만들어 놓은 기능> 함수는 사용(호출)하지 않으면 프로그램 수행에 영향이 없다.> 호출하는 순간, 코드가 함수의 수행문으로 '점프'한 뒤 수행문이 끝나면 '호출했던 위치'로 돌아온다. (위 내용이 가장 중요한 내용) - 함수를 사용하는 이유 (특징)1. 높은 재사용성> 한 번 만들어 놓으면 언제든 호출할 수 있다.2. 중복된 코드의 제거3. 프로그램의 구조화 - 함수의 기본 구조 (미리 만드는 함수의 구조이다)반환타입 함수이름(매개변수){수행문} 1. 매개변수- 함수의 기능 수행을 위해, 함수가 호출될 때 받을 값을 담는 변수> 필요하면 사용, 필요 없으면 생략 (누가 정해주는게 아님)> 개수 제한이..

C/C언어 이론 2018.06.20

(5)Repetitive

반복문- 주어진 조건이 만족하면 반복하는 '제어문'> 조건이 만족하지 않을때까지 반복 - 조건식에 들어가는 변수(i같은)는 '조건변수'> 조건변수를 다루는게 매우 중요! (반복 횟수 등이 정해짐)> 조건변수의 용도1) 몇 번 반복할지, 반복만을 위한 용도2) 반복+값의 사용을 위한 용도 1. for문for( 초기식; 조건식; 증감식 ) // 3개의 식{수행문}초기식 : 최초 한 번만 수행조건식 : 조건이 참(true)이면 수행문 수행증감식 : 수행문 수행 후 증감식이 수행 - for문 수행 순서1. 초기식 수행2. 조건식 판별3. 수행문 수행 (조건이 참일 때)4. 증감식 수행5. 조건식 판별부터 반복 (조건->수행->증감->조건->..)- 3개의 식들은 각각 생략이 가능하며, 모두 생략한 경우 항상 참..

C/C언어 이론 2018.06.20

(4)Conditional

조건문- 주어진 조건에 만족할 때 수행하는 '제어문' 1. if문- 조건식, 수행문 if( 조건식1 ){수행문1> 만약(if) 조건식1이 만족(참)하면 수행문1을 수행해라!> 거짓이면 수행하지 않고 넘어감}else if( 조건식2 ){수행문2> 위 조건식1이 만족하지 않고 넘어왔다면, (else) 만약(if) 조건식2가 만족하면 수행문2를 수행해라!> 무조건 if가 위에 있어야 사용할 수 있다. --> if문에 종속된다.> 여러 개 사용할 수 있다. (경우의 수가 늘어남)}else{수행문3> 위 조건식(들)이 만족하지 않고 넘어왔다면, (else) '무조건' 수행문3을 수행해라!> 무조건 if가 위에 있어야 사용할 수 있다. --> if문에 종속된다.> 하나만 사용할 수 있다. (조건식이 없기 때문)} ..

C/C언어 이론 2018.06.20
반응형