반응형

C 44

printf () \t옵션

printf () \t옵션 표준 출력에 탭 문자를 인쇄할 때printfC에서, 그것은 길이가 4자로 보이는 약간의 공간을 출력합니다. printf("\t"); 위 케이스에서 탭 너비를 조절할 수 있는 방법이 있습니까?그건 당신 단말기에 의해 제어되는 것이지, 당신에 의해 제어되는 것은 아닙니다.printf. printf간단히 a를 보냅니다.\t출력 스트림(atty, 파일 등이 될 수 있음)으로 이동합니다.그것은 많은 공간을 보내지 않습니다.탭은 탭입니다.공간을 얼마나 많이 사용하는지는 디스플레이 문제이며 셸의 설정에 따라 다릅니다. 데이터의 너비를 제어하려면 의 너비 하위 지정자를 사용할 수 있습니다.printf형식 문자열입니다.예를들면, printf("%5d", 2); 완전한 솔루션은 아니지만(값이 5..

it-source 2023.09.23

CV_RETR_LIST,CV_RETR_TREE,CV_RETR_EXTER 간의 차이?

CV_RETR_LIST,CV_RETR_TREE,CV_RETR_EXTER 간의 차이? 저는 opencv의 cvFindContour 기능을 사용하고 있는데 매개변수 RETR_TYPE은 retrivel type을 의미하므로 어떤 차이가 있는지 알 수 없습니다.CV_RETR_LIST,CV_RETR_TREE,CV_RETR_EXTERNAL?에 대한 설명서를 봅니다. 가장 큰 차이점은.hierarchy(한 등고선과 다음 등고선 간의 관계 제공) 반환됩니다. CV_RETR_EXTERNAL는 "원형" 등고선을 제공하므로, 한 등고선이 다른 등고선(예: 동심원)을 둘러싸는 경우 가장 바깥쪽에 있는 등고선만 제공됩니다. CV_RETR_LIST모든 윤곽을 제공하고 계산조차 하지 않습니다.hierarchy-- 등고선만 원하는 ..

it-source 2023.09.18

argv[0]는 언제 null을 가질 수 있습니까?

argv[0]는 언제 null을 가질 수 있습니까? 논쟁을 전달하는 것에 대해 제가 이해하고 있는 것은main()령면면tm령eargc의을다다a를 가집니다.1그리고.argv[0]항상 프로그램 이름에 경로가 포함되어 있습니다. 되면 에 가 되는 되는 argc보다 ≥ 1 ≥ ≥ ≥ ≥ ≥ ≥ ≤argv[1]argv[argc-1]그런 논쟁이 있을 겁니다 이 링크의 한 단락은 다음과 같이 말합니다. argv[0]프로그램 이름을 포함하는 문자열이거나 사용할 수 없는 경우 null 문자열이 됩니다. 지금, 언제 어떻게 할 수 있을까요?argv[0] string??제 말은 그 경로를 가진 프로그램 이름은 항상 사용 가능할 것인데 언제 null이 될 수 있나요? 작성자는 "그것을 사용할 수 없는 경우"라고 말하지만 프로..

it-source 2023.09.18

C 프로그래머들이 C++를 쓰기 시작한 나쁜 습관은 무엇입니까?

C 프로그래머들이 C++를 쓰기 시작한 나쁜 습관은 무엇입니까? 여기서 무엇을 묻고 있는지 분간하기가 어렵습니다.이 질문은 모호하고, 모호하고, 불완전하고, 지나치게 광범위하거나, 수사적이며, 현재의 형태로는 합리적으로 대답할 수 없습니다.다시 열 수 있도록 이 질문을 명확히 설명하는 데 도움이 필요합니다.헬프 센터를 방문합니다. 닫힘12년 전에. 최근 한 토론은 다른 언어로 프로그래밍을 시작할 때 한 언어에 너무 많이 노출된 프로그래머들의 나쁜 습관을 비웃으며 끝이 났습니다.가장 좋은 예는 파스칼 프로그래머가 시작하는 것일 것입니다.#define begin {그리고.#define end }C를 쓰기 시작할 때. C++를 사용하기 시작할 때 C 프로그래머의 나쁜 습관을 잡는 것이 목표입니다. 당신이 마주..

it-source 2023.09.18

컴파일러가 순수성에 대한 유형 정보 없이 순수 함수를 자동으로 감지할 수 있습니까?

컴파일러가 순수성에 대한 유형 정보 없이 순수 함수를 자동으로 감지할 수 있습니까? 그래서 저는 GCC와 같은 컴파일러가 어떠한 종류의 정보도 없이 자동으로 순수한 함수를 감지할 수 있다고 주장하는 제 친구와 논쟁하고 있습니다.그건 아닌것 같다. D 또는 Haskell과 같은 언어는 유형 시스템에 순수성이 있으며 프로그래머는 어떤 함수가 순수한지 여부를 명시적으로 정의합니다.순수 함수는 부작용이 없으므로 매우 쉽게 병렬화될 수 있습니다. 그래서 질문은: 이것이 모두 필요한 것인가 아닌가 하는 것입니다.컴파일러가 입출력을 하거나 글로벌 변수에 자동으로 액세스하는 모든 것이 순수하지 않다고 가정하는 것만으로 메타나 유형 정보 없이 순수성을 탐지할 수 있습니까?물론, 경우에 따라 순수한 기능을 감지할 수 있습..

it-source 2023.09.03

C에서 여러 개의 실행 취소를 수행하는 방법을 정리

C에서 여러 개의 실행 취소를 수행하는 방법을 정리 누군가는 아마 예외에 대해 말할 것입니다.그러나 C에서 많은 코드를 반복하지 않고 다음을 깨끗하고 분명하게 수행하는 다른 방법은 무엇입니까? if (Do1()) { printf("Failed 1"); return 1; } if (Do2()) { Undo1(); printf("Failed 2"); return 2; } if (Do3()) { Undo2(); Undo1(); printf("Failed 3"); return 3; } if (Do4()) { Undo3(); Undo2(); Undo1(); printf("Failed 4"); return 4; } if (Do5()) { Undo4(); Undo3(); Undo2(); Undo1(); printf(..

it-source 2023.08.19

Mac OS X에서 C 프로그램을 컴파일하고 실행하는 방법

Mac OS X에서 C 프로그램을 컴파일하고 실행하는 방법 저는 C를 배우고 있으며 Mac(OS X v10.7(Lion))에서 텍스트 에디터를 사용하여 프로그램을 작성하고 싶습니다. 내가 쓰는 것은.c파일 및 컴파일 방법gcc filename.c라는 실행 파일을 만듭니다.a.out그러나 입력할 때a.out또는/a.out다음과 같은 메시지가 표시됩니다. -filename: a.out: 명령을 찾을 수 없습니다.or-filename: /a.out: 해당 파일 또는 디렉터리가 없습니다. 저는 이 방법을 사용하기 전에 리눅스 시스템에서 C 프로그램을 성공적으로 컴파일하고 실행한 적이 있습니다.Mac에서 무엇을 잘못하고 있습니까?현재 디렉터리가 경로에 없으므로 실행 파일이 현재 디렉터리에 있음을 나타내는 점을 추..

it-source 2023.08.19

c에 있는 파일에 구조체 쓰기

c에 있는 파일에 구조체 쓰기 여기서 무엇이 요구되고 있는지 말하기가 어렵습니다.이 질문은 애매모호하고, 모호하며, 불완전하고, 지나치게 광범위하거나 수사적이며, 현재의 형태로는 합리적으로 대답할 수 없습니다.이 질문을 다시 열 수 있도록 설명하는 데 도움이 필요한 경우,도움말 센터를 방문합니다. 마감됨10년 전에. 전체 구조체를 파일에 쓸 수 있습니까? 예: struct date { char day[80]; int month; int year; }; 전체 구조체를 파일에 쓸 수 있습니까? 당신의 질문은 실제로 구조 인스턴스를 파일에 쓰는 것입니다. 사용할 수 있습니다.fwrite이를 달성하기 위한 기능. 첫 번째 인수에서 참조를 전달해야 합니다. sizeof두 번째 주장의 각 목적어 세 번째 인수에 쓸..

it-source 2023.08.04

한 구조체 포인터를 다른 구조체 포인터로 캐스팅 - C

한 구조체 포인터를 다른 구조체 포인터로 캐스팅 - C 다음 코드를 고려해주시기 바랍니다. enum type {CONS, ATOM, FUNC, LAMBDA}; typedef struct{ enum type type; } object; typedef struct { enum type type; object *car; object *cdr; } cons_object; object *cons (object *first, object *second) { cons_object *ptr = (cons_object *) malloc (sizeof (cons_object)); ptr->type = CONS; ptr->car = first; ptr->cdr = second; return (object *) ptr; } ..

it-source 2023.07.30

C: printf에서 ptrdiff_t에 어떤 문자를 사용해야 합니까?

C: printf에서 ptrdiff_t에 어떤 문자를 사용해야 합니까? 어떤 문자를 사용해야 합니까?ptrdiff_t에printf? C 표준이 인쇄 방법을 명확하게 설명합니까?ptrdiff_t에printf아무도 못 찾았어요 int a = 1; int b = 2; int* pa = &a; int* pb = &b; ptrdiff_t diff = b - a; printf("diff = %?", diff); // % what? 그건…%td여기 보세요.C11 초안은 다음에 대한 길이 수정자를 설명합니다.ptrdiff_t7.21.6.17 "그fprintf함수" t 다음 항목을 지정합니다.d,i,o,u,x또는X변환 지정자가 에 적용됩니다.ptrdiff_t또는 해당하는 부호 없는 정수 유형 인수 또는 다음과 같은 인수..

it-source 2023.07.25
반응형