PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2012/09/01 01:10:01
Name deadbody
File #1 ccc.JPG (0 Byte), Download : 3
Subject c언어 질문입니다.


수치해석이란 과목을 수강하게 되었습니다.

코딩을 c언어로 한다는데 문제는 c언어를 군대가기 전에 배워서 완전 제로베이스라는 겁니다.

그래서 열혈 C프로그래밍 이라는 책으로 처음부터 공부하고 있는데요 (이제 반복문 쪽 보고있네요 ;;)



일단 위 그림이 C++로 작성된건가요 C로 작성된건가요?

첫줄부터 #include <stdafx.h>가 아니라 "stdafx.h"라서 이게 무슨 차이인지 몰라서 일단 멘붕이고

int main(void)만   배웠는데     int _tmain(int argc, _TCHAR& argc[])라는 듣도보도 못한게 튀어나와서 두번째 멘붕;

b=100000.+a     c=b-100000.-a 에서    100000.+a, 100000.-a 가 무슨 뜻인지 몰라서 또 멘붕입니다.(책 아무리 뒤져도 안나오네요)

%30.20e 라는건 부동소수점 표현에서 총 30자리 수에 소수점이 20자리라고 이해했는데 제대로 이해했는지요

그리고 만약 수업이 C++로 진행된다면 C언어도 제로베이스에 C++은 본적도 없는 제가 이 과목을 헤쳐나가기 위해서 어떻게 공부해야 할까요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
Calvinus
12/09/01 01:12
수정 아이콘
작성된 내용은 C언어입니다만...
Visual C++에서 작성된것으로 보입니다.
int _tmain(..)은 거기서 쓰는거라고 보면 되구요.. stdafx.h는 미리 컴파일된 헤더라고 해서 visual C++에서 나오는겁니다.
다시말해 stdafx.h 무시하시구요. 그냥 int main이라고 생각하시면 됩니다.
Calvinus
12/09/01 01:13
수정 아이콘
100000.은 100000만 쓰면 double형이 아니라 int로 인식되기때문에 .을 쓰고 0은 생략한거일테구요..
비슷하게 0.5같은 숫자에서 0을 생략합니다.
printf문은 맞습니다.
12/09/01 02:49
수정 아이콘
<>는 사전에 등록되어있는 헤더파일을 인클루드 할 때 사용되고(stdio, conio, string, stdlib 등) ""은 사용자가 직접 만든 헤더파일을 인클루드 할 때 사용된다고 합니다만 <>에서 사용되는 헤더파일도 ""로 인클루드 할 수 있긴 합니다.(그 반대는 안됩니다)

하지만 사용자의 편의성과 코드의 가용성, 기능의 최적화등을 위해 <>와 ""의 사용을 나누는 편입니다.

stdio는 standard input, output의 약자로 표준입출력을 뜻합니다. 즉 키보드를 통한 입력과 그것을 모니터로 출력하기 위한 것들이 기술되어 있습니다. 대표적인 함수로는 printf scanf등이 있습니다. 이것은 비주얼 스튜디오뿐만이 아니라 gcc(리눅스용 c 컴파일러)에서도 사용이 됩니다. 즉 공용으로 사용할 수 있는 헤더파일입니다(물론 os에 따라 다른 부분이 약간씩은 있어서 100% 호환가능하진 않습니다.)

stdafx는 http://blog.naver.com/nakta80?Redirect=Log&logNo=55836329 이 블로그를 참조하시면 되겠습니다. 간략히 얘기하자면 비주얼 스튜디오에서 사전에 컴파일하는 헤더파일입니다. 즉 비주얼 스튜디오 자체에 특화되어 있는 헤더파일이라고 보시면 됩니다.

덧붙여 메인 함수의 원형(프로토타입)은

int main(int argc, char* argv[]) 라는 형태로 되어 있는데

일반적으로 콘솔형태의 프로그램을 실행할 때 명령어들이 별도로 죽 붙어 있다는 것은 아실 겁니다.

가령 rar -x -a 블라블라~~~ 이렇게 부가명령어가 붙어 있는데 이때 붙어있는 부가명령어의 갯수는 argc에 부가명령어가 되는 문자열은 argv에 저장이 됩니다. 그것을 통해서 세부 옵션을 통해 프로그램이 디테일하게 실행이 됩니다.

그렇다면 int main(void)는 뭐냐

그런 명령어를 받지 않겠다는 하나의 신호입니다. 즉 저 콘솔에서는 프로그램 이름만 명령창에 허용이 되는 것입니다.
deadbody
12/09/02 02:01
수정 아이콘
등가교환의법칙 님// EZrock 님//
답변 감사인사가 늦었네요. 감사합니다!!^^
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
144938 제일모직의 주력산업은 무엇인가요? [6] 노비츠키2147 12/09/01 2147
144937 이 애니메이션 제목 아시는분?? [3] 아름아름1266 12/09/01 1266
144936 [아이폰]설정화면에서 뒤로 안넘어가는데 어떻게 해야 하나요? [3] 욕심쟁이1698 12/09/01 1698
144935 스팀 하시는분들 있나요?!! 게임 추천 부탁드릴께요! [5] 카스트로폴리스1289 12/09/01 1289
144934 나이키 루나시리즈도 착용감이 다 다른가요? [6] 형님2386 12/09/01 2386
144933 이 사양으로 블소 플레이가 가능할까요? [8] khw7111650 12/09/01 1650
144932 보드게임 survive가 하고 싶습니다. dokzu1645 12/09/01 1645
144931 [디아] 야만용사 질문입니다 [4] 드라카1628 12/09/01 1628
144930 중고로 물건을 팔게됬는데요. [46] 나는정이에사자다크항3545 12/09/01 3545
144929 응답하라 1997 성시워이 남편 [15] 삭제됨2218 12/09/01 2218
144928 화강암에 묻은 파란색 도장자국 어떻게 지우면 될까요 [3] ImpactTheWorld1623 12/09/01 1623
144927 심즈게임해보신분있나요? [3] 탑승1793 12/09/01 1793
144926 서울 강남지역에 아파트 소유하신분들...수입이 어느정도 되시나요? [15] 굿리치[alt]3470 12/09/01 3470
144925 이동녕 선수와 관련한 MLG 대회 질문입니다. [4] DavidVilla1217 12/09/01 1217
144924 577프로젝트, 공모자들 둘중 어떤게 더 재미있으셧나요? [2] 컨트롤황제1593 12/09/01 1593
144923 카페에 대해서 좀 알려주세요. [3] 유안2192 12/09/01 2192
144921 바닥에 건전지 누액 자국이 생겼습니다 [4] 무제2224 12/09/01 2224
144919 영어 잘 들리면서 재미있는 미드좀 추천 해주세요. [11] 승연vs보영2978 12/09/01 2978
144918 남자 넷이서 놀러가려는데 청평 가평 쪽 싼 펜션 좀 알려주세요 [3] 2375 12/09/01 2375
144917 바지를 사려고하는데 괜찮은 브랜드나 쇼핑몰있으면 추천부탁드립니다. [3] 이신애1549 12/09/01 1549
144916 c언어 질문입니다. [7] deadbody2461 12/09/01 2461
144915 소개팅을 했었는데 상황이 조금 난처하네요...;; [16] 승연vs보영4848 12/09/01 4848
144914 호주 워킹홀리데이 질문합니다. [3] )Is(1690 12/09/01 1690
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로