지역 변수 1. 변수 스코프 (Scope) : 변수 참조가 가능한 유효범위 2. 함수 내에 선언된 변수, Local Variable 3. 변수가 선언된 블록에서만 유효한 변수 4. 함수가 시작 시 생성, Stack에 생성 5. 함수가 종료되면 변수도 소멸 6. 초기화 전 쓰레기 값을 가지고 있음 7. 매개변수도 지역변수 전역 변수 1. 프로그램 내 전체 함수에서 유효, Global Variable 2. 프로그램 시작 시 생성, 데이터 영역에 생성 3. 프로그램 종료 시 소멸 4. 함수 밖에서 선언 5. 자동으로 0으로 초기화 6. 전역변수는 프로그램 전체에서 참조하므로 복잡성을 증대 7. 모듈화의 독립성 확보가 어려움 8. 메모리 공간을 점유 다중 파일 : extern을 선언하여 외부에서도 참조 가능 정..
함수 정의 함수 : 특정한 작업을 수행하는 문장을 모아둔 단위 함수 이해 장점 1. 코드가 중복되지 않고 간결함 2. 코드의 재사용성이 증가함 3. 프로그램의 모듈화가 증대됨 4. 유지보수가 용이함 int : 리턴형 GetSum : 함수명 int : 데이터형 num : 매개변수형 int, double 리턴 리턴값이 없을 경우 void로 기술 선언과 호출 선언 1. 함수는 사용 전 반드시 선언해야함 2. 선언은 함수의 원형(Prototype)을 기술함 3. 선언 시 매개변수 이름은 생략 가능함 4. 함수 호출 전에 정의문이 먼저 기술된 경우는 생략 가능함 호출 1. 함수를 실행함 2. 함수 이름과 매개변수를 기술함 3. 호출 시 해당 함수에 정의된 문장이 수행됨 정리 함수 정의 1. 함수의 정의는 '리턴형..
반복문 : 같거나 유사한 코드를 반복적으로 수행할 수 있도록 하는 제어문 1. 코드를 반복해서 수행해야 할 때 코드를 복사해서 작성하는 대신 반복문을 사용 2. for문, whlie문을 사용 반복문 2 while문 조건을 계속하다 거짓이 되면 멈춘다. for문 1. 초기식, 조건식, 증감식으로 구성되며, 조건이 참인 동안 문장을 반복 수행함 2. 필요에 따라 중첩하여 for문을 사용할 수 있음 3. 무한 루프를 위해 for(;;)와 같은 문을 사용할 수 있음 while문 1. while : 조건식이 참인 동안 문장을 반복 수행함 2. do-while : 조건식이 참인 동안 문장을 반복 수행하며, 문장을 한 번 이상 수행할 필요가 있는 경우 유용함 3. break : 현재 수행 중인 반복문을 빠져나감 4...
if 문 : 조건을 판단하여 참인 경우 문장 수행 예제 : 변수 a가 양수이면 "Positive"를 출력하시오. int a=5; if (a>0) printf("Positive"); 조건 값이 참이다. 이 경우 정상적으로 출력. if ~ else if 조건에 만족하면 if 만족하지 않으면 else 예제 : 변수 a가 양수이면 "Positive"를 출력하고 음수이면 "Negative"를 출력하시오. int a=5; if (a>0) printf ("Positive"); else printf("Negative"); if ~ else if ~ else if (age=65) printf ("경로 우대 요금입니다. \n"); else printf ("성인 요금입니다. \n"); switch문 입력문 1. scanf(..
변수와 상수 변수 : 프로그램 수행 시 데이터를 보관할 수 있는 공간 1. 메모리에 저장공간 확보 2. 방법에 따라 크기와 용도가 다르게 생성 3. 유일한 이름(Identifier)부여 메모리에 대한 심볼릭 대안 변수 선언 변수는 사용 전 반드시 먼저 선언해야함 필요 시 선언과 동시에 초기화도 가능함 변수선언문 기본 형식 1. 데이터 타입 변수명, 2. 데이터 타입 변수명, 변수명2, ....; 변수명은 식별자 생성 규칙으로 만들게된다. 식별자 : 변수를 구분하기 위해서 사용되는 이름 { 1. 식별자는 반드시 영문자, 숫자, 밑줄 기호(_)만을 사용해야 함 2. 식별자의 첫 글자는 반드시 영문자 또는 밑줄 기호로 시작해야한다. 3. 식별자에는 밑줄 기호를 제외한 다른 기호를 사용할 수 없음 4. 식별자는..