본문 바로가기

전체 글401

[C] 매크로와 선행처리기 선행처리 컴파일 이전의 처리#문자로 시작ex) #define PI 3.14(지시자) (매크로) (매크로몸체)==오브젝트와 유사한 매크로 == 매크로 상수 매크로 매크로를 정의할때는 괄호를 하나하나 하자!두 줄 이상을 정의할 때는 \ 를 사용매크로 함수장점 단점일반 함수에 비해 실행속도가 빠름 정의하기가 까다로움 자료형에 따라서 별도로 함수를 정의하지 않아도 됨 디버깅하기가 쉽지 않음 따라서 작은 크기의 함수나 호출의 빈도수가 높은 함수에 매크로를 사용함 조건부 컴파일 #if... #endif 참인 if문만 삽입 #ifdef... #endif 매크로가 정의되어 있을경우 동작 #ifndef... #endif 매크로가 정의되어 있지 않은경우 동작 #else 나머지의 경우 #elif #if에만 사용 (else .. 2019. 1. 10.
[C] 메모리 관리 & 동적 할당 메모리 구조 코드 / 데이터 / 힙 / 스택 영역으로 구분 1. 코드 영역코드가 저장되는 메모리 공간 2. 데이터 영역전역변수와 statice으로 선언되는 static 변수가 할당 * 프로그램 종료 시까지 남음 3. 스택영역지역변수와 매개변수가 할당* 함수를 빠져나가면 소멸 4. 힙 영역원하는 시점에 변수를 할당하고 소멸하도록 지원 프로그램의 실행 흐름 1. 전역변수 / static 변수가 데이터 영역에 할당 -> main함수 호출 -> 지역변수가 스택에 할당2. main 내에서 함수가 호출 -> 함수의 매개변수 / 지역변수가 스택에 할당3. 함수의 반환으로 함수호출 시 할당된 매개변수와 지역변수가 소멸4. 프로그램 종료 -> 운영체제에 의해서 할당된 메모리 공간 전체를 반환 -> 전역변수 소멸 * 먼저.. 2019. 1. 9.
일기3 보호되어 있는 글 입니다. 2019. 1. 1.
학교외 커리큘럼 C (열혈C)리눅스 (러닝리눅스 or 비기닝리눅스)C++ (C++ or EFFECTIVE C++)HTML / CSS / javascript / jQuery PHP / sql / ASP자바 (난 정말 Java를 공부한 적이 없다구요 -> 자바의 정석) 네트워크 (시스코 네트워크)tcp/ip 소켓 프로그래밍 (열혈 tcp/ip 소켓 프로그래밍) 운영체제 (operating system concepts == 공룡책) 윈도우 (windows 구조와 원리 or windows API 정복 1/2 or 성공과 실패를 결정하는 1%의 windows 구조와 원리) 자료구조 / 어셈블리 / Python 정보처리기사정보보안기사리눅스마스터네트워크 관리사 / CCNA 2018. 12. 31.
[C] 파일 입출력 파일 입출력 fopen 함수 호출 -> FILE 구조체 변수가 생성 생성된 FILE 구조체 변수에 파일에 대한 정보가 담김 FILE 구조체의 포인터 -> 파일을 가리키는 '지시자'의 역할 fclose 함수 파일을 닫는 함수 출력버퍼를 비운다는 것 : 출력버퍼에 저장된 데이터를 목적지로 전송 입력버퍼를 비운다는 것 : 입력버퍼에 저장된 데이터를 소멸 fflush 함수 = 출력버퍼를 비우는 함수 (파일 스트림에도 그대로 적용) 모드 스트림의 성격 파일이 없을경우 r 읽기 가능 에러 w 쓰기 가능 생성 a 파일의 끝에 덧붙여 쓰기 가능 생성 r+ 읽기/쓰기 가능 에러 w+ 일기/쓰기 가능 생성 a+ 읽기/덧붙여 쓰기 가능 생성 텍스트 파일 : 사람이 인식할 수 있는 문자를 담고 있는 파일 rt, wt, at,.. 2018. 12. 7.
[C] 구조체 구조체 구조체 : 하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 도구 struct point{int xpos;int ypos;}; struct point pos; 구조체 변수를 선언과 동시에 초기화할 때에는 중괄호를 사용ex)struct person man={"merona", "010-1234-1234", 20}; 포인터 변수를 구조체의 멤버로 선언 *구조체 변수의 주소 값 = 구조체 변수의 첫 번째 멤버의 주소 값 typedef 선언기존에 존재하는 자료형의 이름에 새 이름을 부여하는 것보통 typedef로 정의되는 자료형의 이름은 대문자로 시작 typedef name1 name2;name1의 또 다른 이름 name2를 선언 ex)typedef struct point{int xpos;int ypos.. 2018. 12. 4.
[Suninatas] 2번문제 [Suninatas]2번문제 pw부분에 원래 merona라는 id의 비밀번호가 있었는데id와 같이 merona로 바꿔서 Forward를 보냈다. 생각지도 못하게 풀렸다. 2018. 11. 29.
[Suninatas] 1번문제 [Suninatas]1번문제 asp로 작성된 문제였다.asp는 처음 접하는거라 코드를 구글링 해봤다.Replace 함수 => 변수에 저장된 값들 중 특정문자를 원하는 값으로 변경Mid함수 => (문자, 숫자(n), 숫자(x)) 형식으로 문자의 n번째부터 x개를 출력& = 합치는 기능 result가 admin이면 문제가 풀린다. 함수 검색후 노트를 피고 손으로 코드를 따라 써내려가보니 ami 를 치면 결과적으로 admin이 나옴이 보였다. -ami 입력- 한번에 풀렸당☆ 2018. 11. 29.
반응형