수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

[馬] 프로그래밍 간단한 질문입니다. 좋은 답변부탁드려요

차미

2023.04.01

안녕하세요.
C언어를 어느정도 술렁술렁 공부하다가, 이렇게공부하는건 아니다싶어서
다시 초심으로 돌아가, 열심히 공부하는 프로그래밍 초짜입니다.

공부를 하다가 궁금한게 있어서 이렇게 질문드립니다.

우선, 코딩부터....^^
/* Hello.c */ →주석,이 프로그래밍이 어떤 것에 대한 것이라는 정보 표기
#include stdio.h→printf를 쓰기위해서 사용하는 라이브러리, 이것이 없으면 Printf사용불가

int main(void) → Main함수인데 인트형 void ???
{
printf(Hello, World !); → 주 내용
return 0; → 함수반환 ?
}※ 저의 질문은 빨강 부분입니다.

저가 배운걸로는 void main()
이 대부분 이였죠

Main 함수인데 void 즉, 빈공간으로 만든다는 의미라고 배웠습니다.
오류값이 잘못해서 들어가지 않게 하기 위한 것이라고 배웠고요

그런데 int main(void) 이 것은 특이합니다.
int형인데 main함수라
그럼 헬로우 월드 라는것은 케릭터형인데 인트형에..? 음 뭘까..

첫번째 질문은 int main(void)가 무엇이냐는 의미질문입니다.
두번째 질문은 return 형입니다.
참 많이 쓰죠,

그런데 이게 참 에매하네요

return 0;
return a;
return ;

참 다양하죠;
0으로 반환한다.
a값으로 반환한다.
세번째는 음.. 모르겠군요 ㅋ

return의 의미와 종류 그리고 심화쓰임새까지..이 두개의 질문에 대한 자세한 답변 부탁드립니다.
예시가 있으면 더욱 좋겠네요.

만약 그림이 있을경우 , 메일로 답변도 부탁드릴께요 ^^
열심히 하겠습니다.

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 큰모듬

    return 부분에 대해서 재설명합니다. VC 의 경우에는 CRTMain 에서 main 이 int 를 반환하는 경우 그것을 exitcode 로 넘기게됩니다. (내부적으로 트레이스해보면 ExitProcess 에 파라메터로 메인 함수의 반환값이 들어갑니다)
    프로젝트 기본 설정에서 main 을 괜히 int 로 잡는것은 아니랍니다.

  • 지은

    그리고 마지막으로 void 부분인데..
    이것은 인자값의 전달 부분입니다.
    void는 전달할 인자값이 없다는 의미입니다..
    인자값을 전달해야 할경우에는 해당 자료타입을 선언하시고 거기에 맞는 변수를 선언하셔야합니다.
    전달된 값을 저장할 공간으로 사용이 되죠..
    메인문에 인자 값이 있을경우에는 파일을 실행하실때 전달을 해줘야 하죠..
    이것은 사용하시는 툴에서 설정할수도 있고 명령프롬프트(도스창)에서 인자를 정해주고 실행할수도 있습니다..
    처음 C언어를

  • 다온

    윗분들이 좋은 글들을 남겨 주셨네요.....
    간단하게 설명하자면 int main (void) 형태의 메인문에서
    int 는 반환할 자료타입인데... C언어의 메인문은 특별히 반환할게 없어요..
    메인 문이 끝이나면 프로 그램이 종료 되거든요...
    상위 언어에서 2번째 메인을 호출할때나 가끔 쓰입니다..
    그리고 반환형 자료타입은 주내용 이라고 하신 코딩부와는 다른 것입니다..
    코딩하신것이 문자열 타입이라고 하더라도 반환할때 int 형태로만 반환하시면 되는거

  • 벛꽃

    return a; 라는 것은 a가 어떻게 선언되었느냐에 따라 int 인지 char인지 boolean인지 구별이 되겠지요.
    return; 은 void 를 return하는거죠. void main() 같은거..

  • 흡뜨다

    2. return의 쓰임새: int Add(a, b) 라는 함수가 있습니다. 직관적으로 보았을 때, 이 함수는 a와 b라는 입력값을 받아서, a+b 라는 연산을 한 후, 그 결과값을 int 형태의 return값을 주는 함수죠. return 값이라는 것은 함수의 결과값을 나타낸다고 할 수 있습니다.

  • 나츠

    1. int main, void main: 이거는 mfc하고 c하고 다른 것으로 알고 있습니다. mfc 가 int 인거 같은데.. 암튼 이유는 int main은 int값을 return하고, void main은 return값이 없는 것이죠. 좀 더 설명하자면, main의 return값이 int로 된다면 프로그램의 비정상종료 여부등을 알 수 있지요. void의 경우는 왜 비정상종료가 되었는지 알 수 없고요. (종료되면서 return 값이 있으면, 레지스터에

번호 제 목 글쓴이 날짜
2694646 안녕하세요 파일 합치기 함수! (1) 연블루 2025-05-13
2694618 잘몰라서 설명부탁드립니다. scanf 관련 (3) 파라 2025-05-12
2694590 이 코드가 뭐하는 코드일까요? #2 빵순 2025-05-12
2694559 동적할당으로 배열(2차원열)을 만드는데 있어 그걸 함수화시키는데... (1) 늘솔길 2025-05-12
2694532 네트워크에 관하여... (4) 황소자리 2025-05-12
2694503 프로그램 연산 후 바로 종료되는 현상 (6) Judicious 2025-05-11
2694450 while문질문입니다. (1) 허리품 2025-05-11
2694420 C언어 질문할게요(유니코드,자료형,버퍼,캐스트연산자) 은새 2025-05-11
2694370 내일까진데 함수호출 제발 도와주세요!!!!!!!!!11 들찬 2025-05-10
2694339 putchar()의 괄호 안에 int c=10;로 전에 선언된 c를 넣으면 안되는 이유에서 제가 생각한 것이 그 이유가 되는지 확인하고 싶습니다. (3) 미르 2025-05-10
2694316 이 코드 어디가 잘못되었는지 고수분들 ㅠㅠ (2) 나빛 2025-05-10
2694285 언어 공부하는 과정 좀 추천해주세요! (1) 아빠몬 2025-05-09
2694258 카운터.. 질문입니다. (4) 하늘빛눈망울 2025-05-09
2694229 단순한 질문이요 (8) 여름 2025-05-09
2694202 용돈을 가지고 할 수 있는 일을 여러가지로 출력하는 방법 좀 알려주세요! (2) 미나 2025-05-09
2694145 화면깜빡임을 없애고 싶은데요... (1) 어서와 2025-05-08
2694069 unsigned 질문입니다. 힘차 2025-05-07
2694012 전공 비전공자 개발자 (10) 말글 2025-05-07
2693984 오버로딩이 무엇인가요? (2) 헛매질 2025-05-07
2693956 PlaySound재생이 안됩니다!(C에 음악넣기) 지존 2025-05-06
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com