본문 바로가기

C

(19)
12장. 포인터의 이해 int* A;//int 형 포인터 a [포인터란] [포인터와 포인터 변수] 메모리의 주소값을 저장하기 위한 변수 "포인터"를 흔히 포인터 변수라 한다. 주소값과 포인터는 다르다 포인터의 크기는 컴퓨터의 주소 체계에 따라 결정되며 , 32비트 시스템은 4 바이트다. [포인터 타입과 선언] 포인터 선언시 * 연산자를 사용한다. A형 포인터 (A*) : A형 변수의 주소값을 저장 int * a;// int형 포인터 a float * b;// float 형 포인터 b [주소관련 연산자] * 연산자 : 포인터가 가리키는 메모리 참조 & 연산자 : 변수의 주소값 반환 int a=3; int* b= &a; printg("%d",a);//3 printg("%d",b);//19922456 :주소값 printg("%d",..
11장 . 1차원 배열 [배열이란] [배열이란] 둘 이상의 변수를 동시에 선언하는 효과를 지닌다. 많은 양의 데이터를 일괄적으로 처리해야 할 경우 유용하다. 지역적 특성/전역적 특성 모두 가질 수 있다. [배열선언] 배열요소 자료형 + 배열이름 + 배열의 길이 (변수의 개수) 로 구성된다 배열 요소의 위치는 0부터 시작하며 인덱스로 표현한다 ex) Array[6]; - 7번째 배열 int Array [10]; [배열 초기화] 선언 후 초기화 선언과 동시에 초기화 : 이때는 배열의 길이를 생략 할 수 있다. [배열기반 문자열 변수] [문자열의 특징] 문자열은 null 문자를 끝에 지닌다 : 문자열의 끝을 표현하기 위해 / 쓰레기 값과 실제 문자열의 경계를 나타내기 위해 Printf는 null 문자를 통해 출력의 범위를 정한다. ..
9장 . C언어의 핵심 함수 [함수의 정의와 선언] [Main함수 다시보기] int (반환의 형태) Main (함수의 이름) (void (입력의 형태)) { (몸체의 시작) 함수의 몸체 } (몸체의 끝) [함수를 정의하는 이유] 모듈화에 의한 프로그램의 질 향상 유지 보수 및 확장의 용이성 문제 해결의 용이성 : Divde & Conquer [함수선언의 필요성] 컴파일러의 특성상 , 함수는 호출되기 전에 정의되어야 한다. 원형을 선언하고 , 후에 정의를 하여도 된다. int Add(int a, int b); int main(void) { Add(3,4); return 0; } int Add(int a,int b) { return a+b; } [함수 호출 과정의 이해] #include int Add(int i,int j) { int ..
8장 . 조건에 따른 분기 [if와 else] [if문에 의한 조건적 실행] :조건이 만족되는 경우 실행 if/else if /else [조건 연산자 (삼항 연산자)] [삼항 연산자] :조건? A : B => 조건이 참이라면 A 거짓이라면 B [Continue 와 Break] [break] :자신을 감싸는 가장 가까운 반복문을 탈출한다 [continue] :다음 반복으로 넘어가고자 할 때 사용한다 . [Switch] [Switch] :분기의 수가 맣다면 if else 보다는 switch 사용하자
7장 . 다양한 형태의 반복문 [반복문] [반복문] : 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while (조건) : 조건 내용이 true 라면 반복 실행한다 . 한번도 실행 안 할 수 있다. do - while (조건) : 조건 내용이 true 라면 반복 실행한다.적어도 한번은 실행한다. for (초기문 ; 조건문 ; 증감문) : 가장 빈번이 사용
6장 . Printf 와 Scanf에 대한 고찰 [Printf] [Printf] :문자열을 출력하는 함수이다 . 특자 문자의 출력이 가능하며 서식 (출력의 형태)의 지정이 가능하다 /b : 백스페이스 /f : 폼 피드 : 위치가 다음 페이지의 시작 부분으로 넘겨진다.(프린터 출력 전용) /n : 개행 /r : 캐리지 리턴 /t : 수평탭 /v : 수직탭 //: 백슬래시 \ \' : 작은 따옴표 \"" : 큰 따옴표 [서식문자] %c : 단일문자 %d : 부호있는 10진수 정수 %i : 부호있는 10진수 정수 ex)+10 %f : 부호있는 10진수 실수 %s : 문자열 %o : 부호없는 8진수 정수 %u :부호없는 10진수 정수 %x : 부호없는 16진수 정수 , 소문자 %X :부호없는 16진수 정수 , 대문자 %e : e 표기법(부동 소수점 표현 방식..
5장 . 상수와 기본 자료형 [c가 제공하는 기본 자료형] 자료형 :선언할 변수의 특징을 나타내기 위한 키워드 ( 정수라면 데이터의 크기 / 실수라면 정확도 ) 기본 자료형 - 기본적으로 제공되는 자료형 사용자 정의 자료형 - 구조체 / 공용체 기본자료형의 종료와 데이터 표현 범위 정수형 char / 1바이트 / -128~ 128 표현 short / 2바이트 / -32768 ~ 32767 표현 int / 4 바이트 / -2147483648 ~ 2147483648 표현 long / 4바이트 / -2147483648 ~ 2147483648 표현 실수형 float / 4바이트 / 3.4 * 10-37 ~ 3.4*10+38 표현 double / 8바이트 / 1.7 * 10-307 ~ 1.7 *10+308 표현 long double / 8바..
4장 . 데이터 표현 방식의 이해 진법에 대한 이해 [n진수 표현방식] : n개의 문자를 이용하여 데이터를 표현함 [2진수] : 0과1을 이용한 데이터의 표현 (컴퓨터는 내부적으로 모든 데이터 2 진수 처리 ) ex ) 0은 0 / 1은 1 / 2는 10 / 3은 11 / 4는 100 이런식 [10진수] : 0~9를 이용한 데이터 표현 ex)통상적인 숫자 표현 [16진수] : 0~9 + a,b,c,d,e,f 를 이용한 데이터 표현 ex)9 , a, b, c , d , e, f , 10 (10진수 16) 이런식 Bit 와 Byte [비트] : 데이터 표현의 최소 단위 , 2진수값(0,1)중 하나를 저장 [바이트] : 8비트 == 1바이트 컴퓨터의 데이터 표현 [8진수] : 0~7을 이용한 데이터 표현 . 앞에 0을 붙인다. ex)10은 0..