C25 UNIT 60 함수 사용하기 C 언어로 프로그래밍을 하다 보면 들어가는 값만 바뀔 뿐 같은 코드가 계속 반복되는 경우가 많음. 같은 코드를 반복해서 작성하면 코드도 길어지고 중간에 실수할 가능성이 높아짐. C 언어에서는 함수(function)라는 기능을 제공하는데 특정 용도의 코드들을 한 곳에 모아놓은 것을 뜻함. 처음 한 번만 작성해놓으면 나중에 필요할 때 계속 불러 쓸 수 있음. 지금까지 사용했던 printf, scanf 등도 모두 C 언어에서 미리 만들어둔 함수임. 60.1 Hello, world! 출력 함수 만들기 반환값자료형 함수이름() { 코드; } #include void hello() // 반환값이 없는 hello 함수 정의 { printf("Hello, world!\n"); // Hello, world! 출력 } i.. 2022. 3. 17. UNIT 59 포인터 연산 사용하기 59.0 포인터 연산 사용하기 포인터로 선언한 변수에는 메모리 주소가 들어가 있음. 이 포인터 변수에 덧셈이나 뺄셈 연산을 하면? 메모리 주소에 일정한 숫자를 더하거나 빼면 메모리 주소가 증가, 감소함. 즉, 포인터 연산을 하면 다른 메모리 주소에 접근할 수 있으며 메모리 주소를 손쉽게 옮겨 다니기 위해 사용함. 메모리가 커지는 상황을 순방향으로 이동(forward), 메모리 주소가 작아지는 상황을 역방향으로 이동(backward)라고 함. 59.1 포인터 연산으로 메모리 주소 조작하기 포인터 연산은 포인터 변수에 +,- 연산자를 사용하여 값을 더하거나 뺌. 또는 ++, -- 연산자를 사용하여 값을 증가, 감소시킴. 단, *, / 연산자와 실수 값은 사용할 수 없음. -포인터+값 -포인터-값 #inclu.. 2022. 3. 15. UNIT 58 자료형 변환하기 58.0 자료형 변환하기 C언어에서는 자료형이 같거나 크기가 큰 쪽, 표현 범위가 넓은 쪽으로 저장하면 자동으로 변환됨. int num1 = 10; unsigned int num2 = num1; //int와 unsinged int는 자료형이 같음 long long num3 = num1; //long long이 int보다 크기가 큼 하지만 자료형이 다르면서 크기가 작은 쪽, 표현범위가 좁은 쪽으로 저장하면 컴파일 경고가 발생. 예를 들어 실수에서 소수점 이하 자리를 버리는 기능을 구현하고자 실수를 정수로 저장했을 때 프로그래머가 의도한 상황이지만 컴파일 경고가 발생 float num1 = 3.56f; int num2 = num1; //실수형 값을 정수형 변수에 저장하여 컴파일 경고 발생 warning C4.. 2022. 3. 15. UNIT 57 열거형 사용하기 57.0 열거형 사용하기 열거형은 정수형 상수에 이름을 붙여서 코드를 이해하기 쉽게 해줌. 열거형을 사용하면 정수형 상수를 좀 더 편하게 정의할 수 있음. 57.1 열거형 정의하기 열거형은 enum 키워드를 사용. 열거, 목록을 뜻하는 enumeration에서 따옴. enum 열거형이름 { 값1 = 초깃값, 값2, 값3 }; 열거형은 정의만 해서는 사용을 할 수가 없습니다. 따라서 열거형도 변수로 선언해서 사용합니다. -enum 열거형이름 변수이름; #include enum DayOfWeek { // 열거형 정의 Sunday = 0, // 초깃값 할당 Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; int main() { enum DayOfWeek .. 2022. 3. 14. 이전 1 2 3 4 ··· 7 다음