반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- #부동산전자거래 #부동산전자계약 #부동산계약 #부동산전자계약방법 #부동산전자계약하는법 #부동산계약방법 #부동산중개수수료 #부동산중개수수료아끼기 #부동산복비아끼기
- FILE TRANSFER
- 중소규모택지
- Lua
- object
- lua install
- 전동포 #송파구전기자전거 #전동킥보드수리 #모토벨로대리점 #전기자전거판매 #전동스쿠터수리 #배터리수리 #전기자전거수리 #송파구전동킥보드 #전동이동수단
- lua for windows
- 티몬삼겹살데이
- 월세
- 엑스퍼트2주년
- 수도권주택공급
- C API
- lua setup
- QT TCP
- lua interpreter
- #서초구맛집 #교대역된장찌개 #옥된장교대점 #서초된장맛집 #교대직장인맛집 #된장찌개전문점 #서울된장정식 #혼밥맛집 #건강한한끼 #교대점심맛집
- 등록임대주택
- TCP/IP
- 엑스퍼트생일축하해
- 강남역맛집 #육전국밥강남역점 #강남국밥맛집 #서울국밥추천 #강남육전맛집 #강남혼밥 #강남역점심 #서울국밥집 #강남수육국밥 #육전정식
- 순남시래기 #교대맛집 #교대역맛집 #한식맛집 #시래기국 #서울맛집 #가성비맛집 #건강한식단 #셀프반찬 #직장인맛집
- C++ API
- 국토교통부
- 찾다죽는줄
- 육전국밥 #강남역맛집 #24시간맛집 #소고기국밥 #육전 #모둠전 #해물파전 #강남한식 #혼밥맛집 #강남역국밥
- QTcpServer
- #신혼부부 #결혼준비 #신혼부부희망타운신혼부부특별공급
- file write
- 편편집 #강남역맛집 #강남샤브샤브 #강남무한리필 #편백찜맛집 #월남쌈맛집 #샤브샤브맛집 #가성비맛집 #강남회식 #강남데이트
Archives
- Today
- Total
Value Creator의 IT(프로그래밍 / 전자제품)
argc, argv의 뜻은? 본문
반응형
가장 완전한 main문은
main (int argc, char* argv[], char* env[]) 의 형식을 가지며 뒤에서부터 생략이 가능하다.
argc - argument count
argv - argument value
env - environmental (variable?)
먼저 대충 이런 뜻으로 생각하면 의미가 잘 맞아 떨어지는 듯 하다.
각각의 역할을 알아보면
argc
프로그램을 시작했을 때 전해지는 인자의 갯수.
함수 호출시에 인자를 넘기는 것 처럼 프로그램을 시작할 때 인자를 넘길 수 있다.
첫번째 인수는 실행파일의 경로로 고정되어 있어서 인자가 하나도 전달되지 않았을때의 값이 1이다.
argv
프로그램이 시작되었을때 넘겨받은 인자.
데이터 타입에서 알 수 있듯이 모든 정보를 문자열로 처리한다.
앞에서 언급했듯이 argv[0]는 파일의 경로를 값으로 갖고 argv[1]부터 차례로 인자들을 갖는다.
env
운영체제의 환경변수를 갖는다.
실행되는 환경을 제공한다는 의도로 만들어졌으나 실제로는 잘 쓰이지 않는다고 한다.
ex)
더하기를 수행하는 add라는 실행파일이 있다고 가정
C:~~add 1 + 4 를 실행하면
argc = 4
argv[0] = C:~~add.exe
argv[1] = 1
argv[2] = +
argv[3] = 4
가 되는것이다.
가장 간단한 형식을 가질때 argc값이 4이므로 argc가 4미만 이라면 완전한 식을 요구하는
에러 메시지를 출력하는 것도 가능 할 것이다.
반응형
'1. 프로그래밍 > 5) C++' 카테고리의 다른 글
구조체 멤버의 메모리 할당과 #pragma pack(1) (0) | 2019.12.04 |
---|---|
Chapter 2 소켓 타입과 프로토콜 설정 (0) | 2019.10.29 |
#7 [C++] 동적 메모리 할당 및 반환 (0) | 2019.08.02 |
#6 [C++] 예제 : RAM 구현해보기 (0) | 2019.07.26 |
#5 [C++] 예제 : 랜덤 정수 10개 생성 클래스 만들기 (0) | 2019.07.26 |
Comments