반응형
c언어 입출력 - IO (Input & Output)
터미널 - command lines - main 함수 (main)
1
2
3
4
5
6
7
8
|
/* Print out command line arguments */
#include <stdio.h>
int main(int n, char *args[n]) {
for (int i = 0; i < n; i++) {
printf("arg[%d]: %s\n", i, args[i]);
}
}
|
cs |
I 기본사항
- main 함수의 첫번째 argument 는 명령줄의 단어의 개수 (프로그램 이름 포함)
- main 함수의 두번째 argument 는 명령줄의 단어들의 문자열 배열
*args[ ] : 커멘드라인 character 가리키는 포이터 (pointer) 배열
I 프로그램 경로
- 첫번째 argument 는 컴파일된 파일의 전체경로
I 명령줄 실행 절차
- 프로그램에 도달하기 전에 터미널 프로그램과 같은 OS가 명령줄을 단어로 나눈다
- 이로 인해 프로그래밍 언어로부터는 독립적이고, 환경 (platform)에는 의존적으로 만든다
- (대부분의 환경은 유사)
I 특수문자
- 공간이 단어를 나눈다
- 작은 따옴표나 큰 따옴표로 감싸면 하나의 단어이다
- 이를 제외한 특수문자는 하나의 단어로 인삭한다.
반응형
'C 언어 > C언어 기초' 카테고리의 다른 글
[C언어 #48] 파일 입출력 (IO) - 바이트 읽기 출력 (0) | 2020.07.16 |
---|---|
[C언어 #47] 파일 입출력 (IO) - 텍스트 파일 문자열 읽기 출력 (0) | 2020.07.16 |
[C언어 #45] 메모리 할당 (malloc) - 구조체 (struct) 초기화 (0) | 2020.07.16 |
[C언어 #44] 메모리 할당 해제 (malloc / free) - 구조체 (struct) 적용 (0) | 2020.07.16 |
[C언어 #43] 메모리 스택 (stack) - 팩토리얼 (factorial) 재귀함수 (0) | 2020.07.15 |