Development/C, C++(556)
-
파일 분할 컴파일, 파일 분할의 장점, 접근 금지시 static 키워드 사용
학습내용 파일 분할 접근 금지 static 키워드 #include를 이용한 사용자 헤더 파일 만들기 파일 분할 컴파일 여러 개의 파일로 분할된 프로그램을 실행할 때 수행 합니다. 파일 분할의 장점 프로그램의 생산성이 높아집니다. 파일 단위로 에러를 수정할 수 있습니다. 기능의 응집도가 높아져 유지 보수 용이합니다. 접근 금지시 static 키워드 extern 키워드로 외부의 변수나 함수를 참조할 수 없도록 할 수 있습니다.
-
프로그램/함수 리턴 의미 (return;) - 프로그램 혹은 함수의 리턴값 의미
return; 반환 및 종료를 의미 return문을 만나면 현재 함수를 종료하고 호출한 곳으로 이동합니다. 반환 값이 있을 경우 해당되는 반환값과 함께 호출한 곳으로 이동 main()함수에서 return문을 만나면 해당 프로그램을 종료하게 됩니다. return 형태 return 0 return 1 return 2 return -1 return -2 return은 C언어의 키워드(예약어)로, 현재의 함수를 종료시키고 그 함수를 호출했던 곳으로 되돌아가라는 의미 return뒤의 숫자는 프로그램 혹은 함수의 리턴값을 의미합니다. 프로그램 혹은 함수의 리턴값 의미(일반) 리턴값의미0정상 종료-1에러 발생1이상정상 종료 되었으나 다른 인자가 있음을 나타냅니다.-2이하에러 발생했고 구체적으로 어떤 것인지 나타냅니다..
-
Ex21-자기 참조 구조체 예제
자기 참조 구조체 예제 메모리 구조 소스코드 #include struct student{ char name[20]; // 이름 int age; // 나이 struct student* left_link; // 자기 참조 구조체 포인터 변수 struct student* right_link; // 자기 참조 구조체 포인터 변수 }; int main(void){ struct student stu1 = {"Brenda", 20, NULL, NULL}; struct student stu2 = {"Gina", 30, NULL, NULL}; struct student stu3 = {"Zoe", 40, NULL, NULL}; stu1.left_link = &stu2; stu1.right_link= &stu3; print..
-
Ex20-자기 참조 구조체
자기 참조 구조체 메모리 구조 초기화 후 link로 연결된 연결 리스트 구조 소스코드 #include struct student{ char name[20]; // 이름 int age; // 나이 struct student* link; // 자기 참조 구조체 포인터 변수, 4byte }; int main(void){ struct student stu1 = {"Oscar", 27, NULL}; struct student stu2 = {"Esther", 37, NULL}; struct student stu3 = {"Sebastian", 47, NULL}; // stu1.link = &stu2; // stu2.link = &stu3; // printf("%s %d \n", stu1.name, stu1.age);..
-
Ex19-2차원 구조체 포인터 변수 사용
2차원 구조체 포인터 변수 사용 메모리 구조 소스코드 #include struct student{ char no[10]; // 학번 char name[20]; // 이름 double total; // 총점 }; int main(void){ struct student stu = {"123456", "Tomas", 180}; struct student* sp=NULL; // 1차원 구조체 포인터 변수(일반 구조체변수의 주소 저장) struct student** spp=NULL; // 2차원 구조체 포인터 변수(1차원 구조체변수의 주소 저장) sp = &stu; spp = &sp; printf("%s %s %lf \n",stu.no, stu.name, stu.total); printf("%s %s %lf \n..
-
상수-상수 종류, 정수형상수, 문자형상수
상수(constant) · 어떤 상황에서도 변하지 않는 값을 의미합니다. · 한번 값이 결정되면 프로세스가 종료될 때까지 값을 변경할 수 없습니다. · 프로그램에서 데이터는 변수 또는 상수의 형태로 사용합니다. · 동일한 상수를 여러 번 사용할 경우에는 값 자체를 직접 표현하지않고, 상수를 선언하여 값 대신에 이름(상수명)을 사용할 수 있습니다. 상수 사용시 장점 · 가독성 향상 · 수정 용이 · 오류 방지