반응형

c 29

naN 플로트를 c에서 생성하는 방법은?

naN 플로트를 c에서 생성하는 방법은? float f = (float)'a'; if(f 0){ } else{ printf("NaN\n"); } f보다 더 크진 않을 것입니다/더 크진 않을 것이다/더 작지 않을 것입니다0NaN. 하지만 어떻게 그런 것을 만들어 낼 수 있을까요?f처음에? 를 만들기 위해 다양한 했습니다.NaN,하지만 아무 일도.. 숫자, 를 하면 하면 를 ,0.0 / 0.0한가e다"n"n;t가s0'oey""at 결과는 다음과 같습니다.NaN. C은 C 은 합니다 합니다를 합니다.-nan: #include int main() { float x = 0.0 / 0.0; printf("%f\n", x); return 0; } ..

programing 2023.09.18

함수 호출에 여러 별표를 사용하면 무슨 소용이 있습니까?

함수 호출에 여러 별표를 사용하면 무슨 소용이 있습니까? 함수 호출에서 여러 별표를 실제로 사용하는 방법은 생각할 수 없습니다. void foo(int a, char b) { } int main(void) { (**************foo)(45, 'c'); //or with pointer to function: void (*ptr)(int, char) = foo; (******ptr)(32, 'a'); } 왜 이것이 C와 C++ 모두에서 허용됩니까?C와 C++ 모두에서 표준 변환 중 하나는 함수에서 포인터로의 변환입니다. 함수 이름이 식에 나타나면 해당 함수에 대한 포인터로 변환될 수 있습니다.그래서: foo와 동등합니다.&foo *foo와 동등합니다.*(&foo)또는foo **foo와 동등한**(..

programing 2023.08.29

libcurl을 사용하여 프로그램을 연결할 때 확인되지 않은 기호

libcurl을 사용하여 프로그램을 연결할 때 확인되지 않은 기호 이것이 질문을 프로그래밍하는 것이라는 것을 알지만, 저는 제가 무엇을 잘못하고 있는지 알아내려고 하는 것에 좌절감을 느낄 뿐입니다. 저는 Visual Studio 2010을 사용하고 있으며 여기에 있는 모든 단계를 따릅니다. http://curl.haxx.se/libcurl/c/visual_studio.pdf 솔루션을 컴파일하려고 하면 다음 오류가 계속 발생합니다. 1>------ Build started: Project: LibCurl, Configuration: Debug Win32 ------ 1>LibCurl.obj : error LNK2019: unresolved external symbol __imp__curl_easy_clea..

programing 2023.08.09

포인터 산술을 통한 어레이 값 액세스 대 C의 서브스크립션

포인터 산술을 통한 어레이 값 액세스 대 C의 서브스크립션 저는 C에서 포인터 산술을 사용하는 것이 일반적으로 배열 액세스를 위한 구독보다 빠르다는 것을 계속 읽고 있습니다.최신(최적화된 것으로 추정되는) 컴파일러에서도 이것이 사실입니까? 그렇다면, 제가 C를 배우는 것에서 벗어나 Mac에서 Objective-C와 코코아로 이동하기 시작할 때에도 여전히 그러합니까? C와 Objective-C 모두에서 어레이 액세스에 선호되는 코딩 스타일은 무엇입니까?(각 언어의 전문가들에 의해) 더 읽기 쉽고, 더 "정확한"(더 나은 용어가 없기 때문에) 것으로 간주되는 것은 무엇입니까?당신은 이 주장의 배후에 있는 이유를 이해해야 합니다.당신은 왜 그것이 더 빠른지 스스로에게 의문을 제기해 본 적이 있습니까?몇 가지 ..

programing 2023.07.25

명령줄에서 C 프로그램으로 인수 전달

명령줄에서 C 프로그램으로 인수 전달 그래서 저는 리눅스에 있고 당신이 명령 줄에서 실행할 때 프로그램이 인수를 수락하도록 하고 싶습니다. 예를들면, ./myprogram 42 -b -s 그러면 프로그램은 42번을 int로 저장하고 -bor -s와 같은 인수에 따라 코드의 특정 부분을 실행합니다.getopt를 사용할 수 있습니다. #include #include #include #include int main (int argc, char **argv) { int bflag = 0; int sflag = 0; int index; int c; opterr = 0; while ((c = getopt (argc, argv, "bs")) != -1) switch (c) { case 'b': bflag = 1; b..

programing 2023.07.25

실제 애플리케이션 측면에서 C, C# 및 C++의 차이점은 무엇입니까?

실제 애플리케이션 측면에서 C, C# 및 C++의 차이점은 무엇입니까? 닫혔습니다. 이 질문은 더 많은 것이 필요합니다.집중적인현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 하나의 문제에만 초점을 맞추도록 질문을 업데이트합니다. 6년 전에 문을 닫았습니다. 이 질문을 개선합니다. 앞서 여기에 게시한 바와 같이, 저는 이것들 중 하나를 시도해 보기로 결정했습니다. 하지만 웹 개발자로서 저의 관심사를 고려할 때, 저는 그것들이 실제 응용 분야에서 어떻게 다른지 알고 싶습니다. 노트 편집: 제가 웹 개발자인 동안, 그것이 당신의 대답을 제한하게 하지 마세요.난 30살...저는 앞으로 수년간의 경력 변화가 있을 것입니다.제가 ASFAC++B를 한다는 것을 명심하세요. ..

programing 2023.07.15

C 부동 소수점을 int로 변환

C 부동 소수점을 int로 변환 저는 C(C++가 아닌)를 사용하고 있습니다. 플로트 번호를 다음과 같이 변환해야 합니다.int가장 가까운 숫자로 반올림하는 것이 아니라 정수 부분 뒤에 있는 것을 제거하고 싶습니다.비슷한 것 4.9 -> 4 .9 -> 4my_var = (int)my_var; 그것처럼 간단해.기본적으로 변수가 int이면 필요하지 않습니다.C에서 사용 int C = var_in_float; 그들은 암시적으로 변환할 것입니다.더 낮게 반올림하고 싶으면 그냥 드리세요. float my_float = 42.8f; int my_int; my_int = (int)my_float; // => my_int=42 다른 목적으로, 가장 가까운 값으로 반올림하려면 다음과 같은 작은 함수나 정의를 만들 수 있..

programing 2023.07.10

ANSIC에서 복합 문(블록)이 부모 표현식으로 둘러싸여 있습니까?

ANSIC에서 복합 문(블록)이 부모 표현식으로 둘러싸여 있습니까? Linux 커널 소스를 탐색하면서 괄호로 둘러싸인 문 블록이 식으로 처리되는 코드 조각을 발견했습니다. 즉, 마지막 문의 값이 어떤 식인지를 나타냅니다. 예: int a = ({ int i; int t = 1; for (i = 2; i (b) ? (a) : (b)) 둘 중 하나를 평가합니다.a또는b다음과 같은 문 식을 사용하여 이 문제를 제거하기 위해 다시 작성할 수 있습니다. #define maxint(a,b) \ ({int _a = (a), _b = (b); _a > _b ? _a : _b; }) 참고: 명시적으로 사용할 필요성int다른 것을 사용하여 고칠 수 있습니다.gcc확장 유형: #define max(a,b) \ ({ type..

programing 2023.07.05

c/c++ 컴파일러는 2의 거듭제곱 값에 의한 상수 분할을 시프트로 최적화합니까?

c/c++ 컴파일러는 2의 거듭제곱 값에 의한 상수 분할을 시프트로 최적화합니까? 질문이 모든 것을 말해줍니다.혹시 다음이... size_t div(size_t value) { const size_t x = 64; return value / x; } ...에 최적화되어 있습니까? size_t div(size_t value) { return value >> 6; } 컴파일러가 이것을 합니까?(제 관심은 GCC에 있습니다.)그럴 수 있는 상황과 그렇지 않은 상황이 있습니까? 저는 정말 알고 싶습니다. 왜냐하면 제가 이렇게 최적화될 수 있는 부서를 쓸 때마다 저는 정신적인 에너지를 소비합니다. 1초의 소중한 것이 전환이 가능한 부서에서 낭비되는 것이 아닌지에 대해 궁금해하기 때문입니다.을 가지고도g++ -O0..

programing 2023.06.30
반응형