책 = c/c++ 프로그레밍 (한빛 미디어)
c 절차/구조적 언어
c++ 객체 지향 언어
- 챕터별 인덱스 -
ch2. 변수 -(확장)-> ch4 배열
ch6,7 데이터 정열(버블 정렬)(스택/큐/링크드리스트) : 자료구조
ch5 포인터(유효범위)
ch8 유료범위: 메모리를 언제 올리고 지우는 지
: 메모리 -(data)-> 레지스터 -> ALU 연산기능(->레지스터) -> 삭제
ch9 Typedef : 이름 재정의를 통해 짧고 식별이 편하게 하기위한 코딩
구조체 : 각각의 자료를 묶어 그룹화
ch11 조건부 컴파일
ch15 객체 (c++)
<50.p>
데이터 -(가공)-> 정보
c = 이식성이 좋다
인터브리터 언어 : 한 행씩 번역하고 시행
컴파일 언어 : 전체를 번역하고 실행 ( 번역 F7 / 실행 ctrl+F5 )
< 37.p >
#include <stdio스탠다드 입 출력.h> = 전처리 기 (컴파일 전단계에서 실행)
ch5 포인터(유효범위)
ch8 유료범위: 메모리를 언제 올리고 지우는 지
: 메모리 -(data)-> 레지스터 -> ALU 연산기능(->레지스터) -> 삭제
ch9 Typedef : 이름 재정의를 통해 짧고 식별이 편하게 하기위한 코딩
구조체 : 각각의 자료를 묶어 그룹화
ch11 조건부 컴파일
ch15 객체 (c++)
<50.p>
데이터 -(가공)-> 정보
c = 이식성이 좋다
인터브리터 언어 : 한 행씩 번역하고 시행
컴파일 언어 : 전체를 번역하고 실행 ( 번역 F7 / 실행 ctrl+F5 )
< 37.p >
#include <stdio스탠다드 입 출력.h> = 전처리 기 (컴파일 전단계에서 실행)
포함하다 컴파일에 이미 설치되어있는, 이미 함수들을 정의해놓은
int(정수/리턴 타잎/종료될 때 반환되는 타잎) main() 메인은 한번만 선언될 수 있다.
{
printf("hello"); 만약, print("hello"); 라고 썼다면 -> "링크 에러"이다.
전처리기의 h에있는 라이브러리 함수를 찾을 수 없기 때문이다.
전처리기의 h에있는 라이브러리 함수를 찾을 수 없기 때문이다.
함수는 누가 찾아오나? = 링커
함수의 구성(순서) = 1.원형 : stdio.h
2.호출 : {}안의 내용
3.정의 : 링커가 가져와서 실행시켜준다(라이브러리 개념)
함수의 구성(순서) = 1.원형 : stdio.h
2.호출 : {}안의 내용
3.정의 : 링커가 가져와서 실행시켜준다(라이브러리 개념)
return 0; / 리턴타잎이 선언되어 있을 경우
/ 정상종류 비정상 종료를, 받환을 받는 운영체제에서 관리.판단한다.
/ 정상종류 비정상 종료를, 받환을 받는 운영체제에서 관리.판단한다.
}
< 60.p >
A= 10
C= 12 = 1100
F = 15 = 1111
ex)
< 60.p >
A= 10
C= 12 = 1100
F = 15 = 1111
ex)
0X8D (h) = 141 (d) = 100011101 (b)
0x57 (h) = 01010111 16진수에서 숫자 하나 = 4bit = nobile 단위 -> 5 = 0101/ 7 = 0111
135 (d) = 0x87 (h) = 10000111 (b) 맨앞의 1은 MSB = 최상위 비트 = 부호비트
맨뒤의 1은 LSB = 최하위 비트
맨뒤의 1은 LSB = 최하위 비트
int = 4bite
ch = 1bite = 8bit
0111 1111 = +127
1000 0000 = -128
0111 1111 = -127
1000 0000 = -128
0111 1111 = -127
< 61.p >
문자 표현 자료형
char = 한 문자 표현 자료형 = 8bit = 256 가지의 경우를 가지고 있다. = -128 ~ -1 , 0 ~ +127
( unsigned char = 255가지의 경우를 가지고 있다. )
숫자 표현 자료형
int / long = 정수 표현 자료형 = 4bite (최근에 승격 되었다)
float / double = 실수 표현 자료형
< 62.p >아스키코드
A = 0X41
a = 0X61
LF = 0X0A = 10 개행 문자 = \n = 다음 줄로
CR = 0X0D = 첫칸으로 커서를 이동 \r
NUL = 0
ex) LF의 예 ( ... + \n ) CR의 예 ( ... + \n\r )
< 62.p >아스키코드
A = 0X41
a = 0X61
LF = 0X0A = 10 개행 문자 = \n = 다음 줄로
CR = 0X0D = 첫칸으로 커서를 이동 \r
NUL = 0
ex) LF의 예 ( ... + \n ) CR의 예 ( ... + \n\r )
abcd abcd
efgh efgh
< 73.p >보수를 이용하여 음의 정수 표현하기
< 78.p > 이스케이프 시퀀스
/a벨소리 출력 /b 한 문자 뒤로 이동 /t수평 탭만큼 이동
/n개행 /f다음 페이지로 넘김 /r현재 행의 시작으로 이동
/" /' /? // 기호를 문자로 사용하기위해 앞에 / 를 붙임
/0널null문자 /0003자리 8진수문자 /xhhh16진수를 의미하는 x문자 다음 3자리 16진수 문자
