본문 바로가기

프로그래밍 언어30

struct를 초기화 하는 3가지 방법 1. #include int main() { struct MyStruct { int x; int y; }; MyStruct not_init_pos; // 초기화 하지 않음 std::cout 2022. 2. 17.
Google C++ Style Guide 번역 - Naming 노션 정리 Naming 바로 가기 sondho.notion.site Naming General Naming Rules 다른 팀에 있는 사람들도 알아볼 수 있는 이름을 사용하여 가독성을 최적화합니다. 대상의 목적이나 의도를 설명하는 이름을 사용하십시오. 새로운 독자가 코드를 즉시 이해할 수 있도록 하는 것이 훨씬 더 중요하므로 가로 공간 절약에 대해 걱정하지 마십시오. 프로젝트 외부의 누군가에게 알려지지 않았을 가능성이 있는 약어(특히 두문자어 및 이니셜)의 사용을 최소화하십시오. 단어 내에서 글자를 삭제하여 축약하지 마십시오. 경험에 비추어 볼 때 Wikipedia에 나열되어 있는 약어는 아마도 괜찮을 것입니다. 일반적으로 설명성은 이름의 가시성 범위에 비례해야 합니다. 예를 들어, n5줄 함수 내에서는.. 2022. 2. 17.
scanf를 이용한 다양한 출력 방법 (scan set, edit set) scanf("%자리수[...]%*c, s); %[…] 은 edit set이라 불리며 scanf()를 통해 전달 받은 문자열이 […]안의 문자와 매치되는 경우에만 s에 저장 scanf("%자리수[^]%*c", s); %[]안의 ^는 scanf()를 통해 전달 받은 문자열이 ^ 뒤에 나오는 문자와 매치되지 않을 때 s에 저장됨. [^\n]는 \n을 제외한 문자라는 정규 표현식(RegEx)이다. 조건을 만족하지 못하는 곳과 그 뒷부분은 모두 무시 scanf("%3[^\n]%*c", s);는 \n을 만날 때까지 입력받거나 세자리까지 입력 받는다. scanf("%5[^:]%*c", s);는 :를 만날 때까지 입력 받거나 다섯자리까지 입력을 받는다. %s와 %c의 차이 %s는 white-space를 만나면 읽기를 .. 2021. 2. 26.
(Mac OS) leaks 명령어를 이용하여 메모리 누수 검사하기 ※ 메모리 누수(memory leak)이란? 1. main.c를 생성 후, 아래의 내용 입력. int main(void) { function(); while(1) { } return (0); } 2. 컴파일 하기 $ gcc main.c ... (필요한 파일.c) 3. 실행파일 a.out 실행하기. & 명령어를 통해 a.out이 실행되는 동시에 다른 작업을 수행 할 수 있게 해줌. 참고 $ ./a.out & 4. leak 명령어 실행 leaks a.out 5. leak의 여부 체크하고 계속 실행 중인 a.out 종료시키기 grep ps ps | grep -v grep | grep a.out kill -9 [PID] system 함수를 이용한 방법 system() 함수란? - 처리를 위해 지정된 string.. 2021. 1. 22.