인덕대 C언어-출처 smile han

12

Plki 2024. 5. 21. 13:47

함수의 선언, 정의, 호출(15점) / 구조적 프로그래밍      중요 시험 문제에  많이냄

리턴값, 내가 가지고 있는 동전 argument, 그 동전이 자판기에 들어가면 parameter

함수제작20

 

void사용위치 두곳 그리고 없다를 뜻하는 자료형
파란색 사용 다

 

 

최근 lower camel case 이용

 

15

 

#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