목록C언어 (11)
스택큐힙리스트
C언어에서 static과 extern의 차이점은 무엇인가요?답변 1URL: http://wiki.answers.com/Q/What_is_the_difference_between_static_and_extern 다음은 http://wiki.answers.com/Q/What_is_the_difference_between_static_and_extern에서 가져온 내용입니다: 정적 저장 클래스는 함수 또는 파일에 대해 로컬 변수로 선언된 식별자를 선언하는 데 사용되며, 선언된 위치에서 제어가 전달된 후에도 해당 값이 존재하고 유지됩니다. 이 저장 클래스는 영구적인 지속 기간을 가지고 있습니다. 이 클래스로 선언된 변수는 함수의 각 호출에서 해당 값을 유지합니다. 범위는 로컬입니다. 변수는 선언된 함수에서만 알..
헤더 파일에서 기능을 extern으로 만들어야 할까요? 아니면 기본적으로 extern으로 되어 있을까요? 예를 들어, 다음과 같이 작성해야 할까요: // birthdays.h struct person find_birthday(const char* name); 아니면 다음과 같이 작성해야 할까요: // birthdays.h extern struct person find_birthday(const char* name); 답변 1C 책에서: 만약 선언에 extern 저장 클래스 지정자가 포함되어 있거나 저장 클래스 지정자가 없는 함수의 선언인 경우: 이미 파일 범위에서 해당 식별자의 가시적인 선언이 있는 경우, 결과적인 연결은 가시적인 선언과 동일하게 됩니다; 그렇지 않을 경우 결과는 외부 연결성입니다. 따라..
파일 내 변수의 범위 제한으로서의 static 키워드 사용에 대해 궁금합니다. 제 생각에 C 프로그램을 빌드하는 표준적인 방법은 다음과 같습니다: 여러 개의 c 파일을 가지고 함수와 변수를 정의하되, 필요에 따라 static으로 범위를 제한합니다. 각 c 파일에 해당하는 함수와 필요한 변수를 선언하는 여러 개의 h 파일을 가지며, h 파일을 통해 다른 c 파일에서 사용할 수 있습니다. 비공개 함수와 변수는 h 파일에 공개되지 않습니다. 각 c 파일은 개별적으로 o 파일로 컴파일됩니다. 모든 o 파일은 함께 링크되어 응용 프로그램 파일로 생성됩니다. h 파일에 변수가 공개되지 않는다면, static으로 전역 변수를 선언하는 두 가지 이유를 보입니다: 하나는 가독성을 위한 것입니다. 변수가 다른 파일에서 액..
이렇게 출력되는 예외를 잡는 것: Traceback (most recent call last): File c:/tmp.py, line 1, in 4 / 0ZeroDivisionError: integer division or modulo by zero저는 이것을 형식에 맞게 만들고 싶습니다. ZeroDivisonError, tmp.py, 1답변 1 import sys, ostry: raise NotImplementedError(No error)except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1] print(exc_type, fname,..