자유의대가는뭐라고요
접속 : 3611   Lv. 69

Category

Profile

Counter

  • 오늘 : 1093 명
  • 전체 : 1511223 명
  • Mypi Ver. 0.3.1 β
[잡담/일상] c언어 함수호출부분인데...이거 원리가 (16) 2017/09/28 AM 03:28

 

 

 

#include

#include

#include

void sayHello() {

printf("안녕하세요~\n");

 

 

--------------------------------------------- 

////1. 화면에 안녕하세요!를 출력하는 함수,

////함수명 : sayHello

//sayHello();

 

 

 

이런식인데...

 

보통은 printf 로 출력하잖아요?

 

그런데 이번 함수호출배울때 이걸 컨트롤x로 잘라내서 붙여넣는다고 하는데

이게 이해가안되는군요;;

 

 

순서가

처음에 int main() 상태에서

 

printf("안녕하세요~\n");  적고....컨트롤x로 복사 잘라내기한뒤에

함수명(); 적어주고??

 

 

위로 올라가서

int main()을 

void sayHello() 으로 바꿔서 뒤에 값을주고   <<수정했습니다;

다시 

printf("안녕하세요~\n"); 를 넣어주는순서가 맞나요;; 

 

 

 

 

 

나중에 

printf("안녕하세요~\n"); 를 다시 또 안적고도

 

 

sayHello(); 만 적어주면 

저장햇던걸 호출하는 형식이라는데 맞나요?

 

 

 

c언어 적으로 질문해야겟지만...빡대가리라 그냥 뇌에서흐르는데로 질문했습니다..ㅠ

 

 

 

 

 


신고

 

명속성부여    친구신청

#include <stdio.h>
void main(){
sayHello()
}
void sayHello() {
printf("안녕하세요~\n");
}

모든 프로그램은 메인에서 시작하고요

괄호(함수)가 있으면 메인 진행하다가 해당 함수로 이동해서 함수 처리되고 함수 끝나면 다시 돌아와서 처리 되는겁니다.

흐름도
main() 함수 -> sayHello() 함수 -> main() 함수

비싸기만함    친구신청

감사합니다 ㅠ

매드★몬스터    친구신청

강사님이 이전에 쓰신 코드를 사용하느라고 잘라내기 언급을 하신것 같네요
함수 안에서 printf를 호출하기 형식입니다.

말씀하신 저장했던걸 호출하는 방식이 맞습니다.

비싸기만함    친구신청

흠... ㅠ 맞긴 맞앗군요
강사님이 이렇게 잘라내기하시고-
라는맨트땜에 -ㅅ- ;;;

명속성부여    친구신청

님이 하는 부분 딱 맞게 설명 나온 거 찾았네요

https://dojang.io/mod/page/view.php?id=521

비싸기만함    친구신청

오옷 ㅠㅠ방금 영상보니까 이해가 잘됩니다..
c언어강사 잘못만난거같아요...

눈물나는 사람    친구신청

전에 그 분이시네요 ㅋㅋㅋ 괜찮으시면 저도 같이 C언어 공부할수 있을까요?

저도 공부를 해야하는 처지지요 ㅋㅋ

비싸기만함    친구신청

ㅠㅠ 저는 당일날 배운거 자꾸까먹어서 이렇게 후드리고있습니다 ㅠ
강사가 말하는게 조금 생략되는게많은거같아요..;;
같이해요 ㄷㄷ

눈물나는 사람    친구신청

비싸기만함 // 우와, 진짜요? 감사합니다 ㅋㅋㅋㅋ
좀 얘기가 복잡해지고 할거같아서 이후의 얘기는 쪽지로 해도 될까요???
마이피 친구 신청했습니다!

비싸기만함    친구신청

네넵//
저도 초보고..ㅠ 지금 뭔가 만들기는힘들고 ㅠㅠ
일단 오늘은 함수호출만 이해해도되니 자야겟네용 ㅠㅠ

눈물나는 사람    친구신청

네넵, 시간 많이 늦었죠, 주무세요, 쪽지 남겨놓겠습니다!

Zeclix    친구신청

예제코드를 붙여넣기 하라는거네요

//전처리기
//sayhello()선언
//main선언
//sayhello호출

하시면 되겠네요

Zeclix    친구신청

C는 메인함수 이전에 함수 선언을 모두 해놔야합니다. 정확히는 함수 여러개 있으면 뒷 함수에서 쓰고싶으면 쓰이는 함수는 먼저 선언해놔야하죠. 선언만 해두고 메인 밑에 구현해도 되긴 하는데, 일단 적어도 선언은 먼저해놔야합니다.

비싸기만함    친구신청

그렇군용;;
제가 순서를 잘못알고잇엇네용..;;ㄷㄷ

곰리다    친구신청

c언어도 그렇지만 나중에 배우실 자바의 경우에도 저런 식으로 함수 호출해서 많이 씁니다.
저렇게 함수로 빼놓는 이유는 보통 한번만 사용할 게 아니라
여러번 다른 코드에서도 사용할 목적으로 만드는 경우가 대부분이구요.
지금 간단하게 printf로 출력만 하는 간단한 함수를 만들어서 해보라고 하는 건
프로그램 코드에 함수가 들어갈 시에 어떤 흐름으로 실행이 되는지를 이해시키려는 목적으로 보입니다.

명속성부여    친구신청

저건 이제 시작ㅋㅋ
자료 구조 들어가면 머리 박살남
X