일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 백엔드입문
- package-lock.json
- 웹 프레임워크
- package.json
- 무료교육
- 백엔드
- 유클리드_알고리즘
- 한국정보보호산업협회기자단
- 개인정보보호위원회
- arrow function
- 개인정보보호
- node.js
- 곱셈 암호
- 마감임박
- 한국산업인력공단
- 동적타이핑
- 개인정보보호교육
- 확장 유클리드 알고리즘
- 덧셈 암호
- 국가인적자원개발컨소시엄
- 가명정보처리
- 호이스팅
- 디오판투스 알고리즘
- 한국정보보호산업협회
- 모듈러 연산
- pwnable.tw
- 개인정보안전성
- Writeup
- 포너블
- function scope
- Today
- Total
짱짱해커가 되고 싶은 나
01.C언어란? 본문
알고리즘
: 어떤 문제를 해결하기 위한 절차나 방법.
C언어
: 1972년, 유닉스(UNIX) 운영체제를 만들기 위해 데니스 리치와 켄 톰슨이 벨 연구소에서 고안한 프로그래밍 언어.
ALGOL -> CPL -> BCPL -> B -> C -> ANCI-C -> C++
C의 특징
: 이식성이 좋음. (java가 나온 뒤론 java가 c보다 이식성이 좋다는 것이 일반적인 평가라고 함)
하드웨어와 관련된 부분도 접근 가능 = 효율성이 좋음.
구문이 간결하고 명확함.
절차 지향적 프로그래밍 언어.
C 컴파일러의 종류
: Turbo C, Turbo C++, Borland C++, MS C++,Visual C++, GCC, G++ 등 (요즘 C컴파일러는 C,C++ 동시 지원)
C 프로그램 작성
: 코딩 -> 컴파일 -> 링크 -> 파일 실행
(*.c) (*.obj) (*.exe)
1. 코딩 : 소스 프로그램을 코딩하여 소스파일 생성. (코딩 : 컴파일러가 알아들을 수 있는 C문법에 맞춰 문서를 작성하는 것)
2. 컴파일 : 작성된 소스파일을 기계어로 변환, 그 결과 오브젝트 파일 생성.
3. 링크 : 관련 파일을 하나로 결합, 그 결과 실행 파일 생성.
4. 실행 : 생성된 실행 파일을 실행.
(빌드 : 컴파일 + 링크, 한꺼번에 처리함)
+ 소스파일이 하나 뿐이더라도 컴파일과 링크는 반드시 수행한다.
Visual studio 에서 빌드 모드 - Debug, Release
˙ Debug 모드 : 실행 파일에 디버깅 정보가 포함됨.
˙ Release 모드 : 실행 파일에 디버깅 정보가 포함되지 않음. 속도와 크기가 최적화.
'programming > c' 카테고리의 다른 글
02. 자료형 (0) | 2019.02.03 |
---|---|
c 공부 계획 (0) | 2019.02.03 |