함수의 선언, 정의, 호출(15점) / 구조적 프로그래밍 중요 시험 문제에 많이냄
리턴값, 내가 가지고 있는 동전 argument, 그 동전이 자판기에 들어가면 parameter
함수제작20
최근 lower camel case 이용
#include <stdio.h>
int display(void) {
printf("안녕");
return 0;}
int main(void) {
printf("메인시작");
display();
printf("메인끝");
return 0;}
#include <stdio.h>
void display(void) {
printf("안녕");}
int main(void) {
printf("메인시작");
display();
printf("메인끝");
return 0;}
함수의 리턴값이 없다면 void
#include <stdio.h>
int doubleNumber(int x)
{
return x * 2;
}
int main(void)
{
int x;
x=doubleNumber(3);
printf("%d", x);
return 0;
}
9,10번째 처럼 리턴값을 다른 곳에 저장하는 형식이 후에 변형시킬떄 사용할수있어 좋다
printf("%d\n", doubleNumber(3));는 바로 사용되지만 변형시킬수는 없다
#include <stdio.h>
double avg(int x, int y, int z);
int main(void){
double x;
x = add(2, 3, 5);
printf("%lf", x);
return 0;}
double add(int x, int y, int z)
{return (x + y + z) / 3.0;}
작년 1번문제 함수선언 정의 호출
const char* c언어 문자열
#include <stdio.h>
const char* vending(int x);
int main(void) {
printf("%s\n", vending(2));
return 0;
}
const char* vending(int x)
{
if (x == 1) return "콜라";
else return "사이다";
}
함수의 리턴값이 있으면 반드시 보관해서 사용
\
#include <stdio.h>
int sum(int a,int b);
int main(void)
{
int a=2,b=5,c=0;
printf("sum()호출 전 a=%d b=%d c=%d\n",a,b,c);
c=sum(a,b);
printf("sum()호출 후 a=%d b=%d c=%d\n",a,b,c); //2,5,14
return 0;
}
int sum(int a,int b)
{
a+=2; //a=a+2;
b+=5; //b=b+5;
printf("sum()함수 내 a=%d b=%d a+b=%d\n",a,b, a+b);
return(a+b);
}
메인 함수 a, b는 int sum 함수에 넘겨도 main함수는 영향으을 받지 않는다(복사 같은 느낌)
'인덕대 C언어-출처 smile han' 카테고리의 다른 글
13 (0) | 2024.05.28 |
---|---|
13예습 (0) | 2024.05.27 |
12주차 예습 (0) | 2024.05.19 |
11 (0) | 2024.05.14 |
C언어 예습 11주차 (0) | 2024.05.12 |