«c» 태그된 질문

C는 시스템 프로그래밍 (OS 및 임베디드), 라이브러리, 게임 및 크로스 플랫폼에 사용되는 범용 프로그래밍 언어입니다. 이 태그는 달리 지정하지 않는 한 ISO 9899 표준 (최신 버전, 9899 : 2018, C89, c99, c11 등으로 버전 별 요청에 태그 지정)에 정의 된대로 C 언어와 관련된 일반적인 질문과 함께 사용해야합니다. C는 C ++과 구별되며 합리적인 이유없이 C ++ 태그와 결합해서는 안됩니다.

6
C에서 malloc을 언제 사용해야하고 언제 사용하지 않아야합니까?
malloc ()이 어떻게 작동하는지 이해합니다. 내 질문은 다음과 같은 것을 보게 될 것입니다. #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); 간결함을 위해 오류 검사를 생략했습니다. 내 질문은 메모리의 일부 정적 저장소에 대한 포인터를 초기화하여 위의 작업을 …


13
C # 대 C-큰 성능 차이
C anc C #에서 유사한 코드간에 엄청난 성능 차이를 찾고 있습니다. C 코드는 다음과 같습니다. #include <stdio.h> #include <time.h> #include <math.h> main() { int i; double root; clock_t start = clock(); for (i = 0 ; i <= 100000000; i++){ root = sqrt(i); } printf("Time elapsed: %f\n", ((double)clock() - start) …
94 c#  c  performance 

9
이 1988 C 코드의 문제점은 무엇입니까?
저는 "The C Programming Language"(K & R) 책에서이 코드를 컴파일하려고합니다. UNIX 프로그램의 베어 본 버전입니다 wc. #include <stdio.h> #define IN 1; /* inside a word */ #define OUT 0; /* outside a word */ /* count lines, words and characters in input */ main() { int c, nl, nw, nc, …
94 c 

17
함수 포인터의 요점은 무엇입니까?
함수 포인터의 유용성을 보는 데 문제가 있습니다. 나는 그것이 어떤 경우에 유용 할 것이라고 생각하지만 (결국 존재한다) 함수 포인터를 사용하는 것이 더 낫거나 피할 수없는 경우를 생각할 수 없다. 함수 포인터 (C 또는 C ++)를 잘 사용하는 몇 가지 예를 들어 주시겠습니까?
94 c++  c  function  pointers  c++-faq 


7
매시간 실행 파일을 실행하도록 크론 작업을 설정하는 방법은 무엇입니까?
매시간 한 번씩 gcc를 사용하여 컴파일 된 실행 파일을 실행하는 cron 작업을 설정해야합니다. 루트로 로그인하고 입력했습니다. crontab -e 그런 다음 다음을 입력하고 파일을 저장했습니다. 0 * * * * /path_to_executable 그러나 cron 작업은 작동하지 않습니다. 입력 할 때 /...path_to_executable세그멘테이션 오류가 발생합니다. 내가 위치한 폴더에서만 실행 파일을 실행할 수 있습니다.이 문제를 …
94 c  linux  gcc  cron  crontab 


4
C libcurl은 출력을 문자열로 가져옵니다.
이 curl 함수의 결과를 변수에 저장하고 싶습니다. 어떻게해야합니까? #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se"); res = curl_easy_perform(curl); /* always cleanup */ curl_easy_cleanup(curl); } return 0; } 감사합니다. 다음과 같이 해결했습니다. #include <stdio.h> #include <stdlib.h> #include <curl/curl.h> function_pt(void …
94 c  libcurl 

7
'uint32_t'식별자를 찾을 수 없음 오류
Linux C에서 Windows 용 Visual C ++로 코드를 이식하고 있습니다. Visual C ++는 알지 못 #include <stdint.h>하므로 주석 처리했습니다. 나중에 이러한 'uint32_t': identifier not found오류를 많이 발견했습니다 . 어떻게 해결할 수 있습니까?
94 c++  c  visual-c++ 


7
매크로가 아직 정의되지 않은 경우에만 정의하는 이유는 무엇입니까?
C 코드베이스 전체에서 모든 매크로가 다음과 같이 정의 된 것을 볼 수 있습니다. #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef FORCETRIMRELEASE_HOLD_TIME_MS #define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f #endif #ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS #define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f #endif 매크로를 정의하는 대신 이러한 정의 검사를 수행하는 이유는 무엇입니까? #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #define …

8
트램폴린 기능은 무엇입니까?
최근 직장에서 토론하는 동안 누군가는 트램폴린 기능을 언급했습니다. Wikipedia 에서 설명을 읽었습니다 . 기능에 대한 일반적인 아이디어를 제공하는 것으로 충분하지만 좀 더 구체적인 것을 원합니다. 트램폴린을 설명하는 간단한 코드 스 니펫이 있습니까?

2
C와 C ++에서 + =의 결과는 무엇입니까?
다음 코드가 있습니다. #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } gcc를 사용하여 C 소스로 컴파일하려고하면 오류가 발생합니다. error: lvalue required as left operand of assignment 그러나 g ++를 사용하여 C ++ 소스로 컴파일하면 오류가 발생하지 않고 실행 …
93 c++  c 

6
extern 인라인은 무엇을합니까?
나는 inline그 자체로 컴파일러에 대한 제안이며, 재량에 따라 함수를 인라인 할 수도 있고 아닐 수도 있으며 링크 가능한 개체 코드도 생성 할 수 있음을 이해합니다. 나는 그것이 똑같을 것이라고 생각합니다 static inline(인라인 될 수도 있고 아닐 수도 있습니다). 그러나 인라인 될 때 ​​링크 가능한 객체 코드를 생성하지 않을 것입니다 (다른 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.