_tmain(int argc, _TCHAR argv[])에 대한 질문입니다.

moniteer의 이미지

아래와 같은 예제를 컴파일 했을 때 제대로 실행이 안되는것 같아 질문드립니다.

#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, const char* argv[])
{
	int i, j;
	if (argc < 3)
	{
		printf("숫자가 입력안됨\n");
		return -1;
	}
 
	i = atoi(argv[1]), j = atoi(argv[2]);
	printf("%d + %d = %d", i, j, i + j);
	return 0;
}

이건 간단히 표현한 예제구요
비동기소켓 동기화에 대하여 공부하던 중 소스코드들을 컴파일 해보는데
(책에서 제공한 예제들이었습니다.)
세부내용은 동기화에 관한 예제였습니다만
저렇게 첫번째 if 구문에 들어가는 argc < 3 이라는 조건문 을 넘어가야 그 아래 적혀있는
소스코드들이 실행이 될 것 같은데, Crtl + F5 로 빌드하면 항상 저 조건문에 걸려서
바로 종료가 되버리더군요.
그래서 그 밑으로 기재되어있는 소소크드들의 실행과정을 확인 해 볼 수가 없었습니다.

이유가 무엇인지, 어떻게 하면 되는지가 궁금합니다.
가능하면 답변 부탁드립니다. 감사합니다.

shint의 이미지


//
되도록 잘 되는 책 예제소스를 참고하시기 바랍니다. (네이버 책. 강컴. 도서관. 서점 등등)
잘 아시는분에 설명을 지원 받으시기 바랍니다.
직업 학교. 학원. (국비지원. 환급 가능)
http://olc.kr/main/index.jsp
데브피아'도 참고하시기 바랍니다.

//
VC argc option 로 구글과 네이버에서 찾아보면. 이렇습니다.

MFC에서 커맨드 인자(cmd argument) 사용하기
http://www.dreamy.pe.kr/zbxe/CodeClip/29854

[Visual Studio] VS에서 프로그램 실행 시 argv[] 설정하기
http://maytrees.tistory.com/112

//
argc 는 갯수
argv 는 명령어들 입니다.

c:\>test.exe 1 2 3

argc 는 4개
argv[0] c:\test.exe
argv[1] 1
argv[2] 2
argv[3] 3

//
TCHAR 는 MSDN 혹은 VC 코드에서 마우스 우측 메뉴선택 - 정의로 이동'에서 확인해보시기 바랍니다.
(원본 코드'를 실수로 지우지 않으시기 바랍니다. 실수로 지웠다면. CTRL + Z 로 복구가 가능합니다.)
CTRL + TAB 은 이전 코드 페이지로 이동합니다.
typedef char TCHAR;
https://msdn.microsoft.com/en-us/library/office/cc842072.aspx?f=255&MSPPError=-2147217396

//
UNICODE. MSBC. 도 확인이 필요합니다.

//
알아두시면 좋은. 이런 내용도 있습니다.
윈도우의 지역 언어. 시간. 위치. 키보드 자판 입력방식. 조합. 완성. 영어. 설정...
도스 명령어 프롬프트에서의 입력기준 (UNICODE ?) 사용여부 확인
VC 코드에서의 locale 함수 확인
사용중인 문서파일의 UTF-8 등에 확인.

//VC 의 디버깅 방법
F9 는 디버그 브레이크 포인트
F5 는 브레이크 포인트' 코드 위치로 이동
F10 은 한줄씩 이동
F11 은 함수 안으로 이동

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

moniteer의 이미지

감사합니다. 덕분에 해결됬습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.