«c» 태그된 질문

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



12
const char * const 대 const char *?
C ++에 익숙해지기 위해 몇 가지 예제 프로그램을 실행 중이며 다음 질문에 직면했습니다. 먼저 다음은 예제 코드입니다. void print_string(const char * the_string) { cout << the_string << endl; } int main () { print_string("What's up?"); } 위 코드에서 print_string에 대한 매개 변수는 대신 const char * const the_string. 이것에 대해 …
110 c++  c 

9
Linux에서 데몬 만들기
Linux에서는 중지 할 수없고 파일 시스템 변경을 모니터링하는 데몬을 추가하고 싶습니다. 변경 사항이 감지되면 시작된 콘솔 경로와 개행 문자를 기록해야합니다. 이미 파일 시스템 변경 코드가 거의 준비되어 있지만 데몬을 만드는 방법을 알 수 없습니다. 내 코드는 여기에 있습니다 : http://www.yolinux.com/TUTORIALS/ForkExecProcesses.html 포크 후에 무엇을해야합니까? int main (int argc, char **argv) { …
110 c  linux  daemon 

30
두 개의 포인터 만 사용하여 단일 연결 목록을 반전하는 방법은 무엇입니까?
두 개의 포인터 만 사용하여 단일 연결 목록을 뒤집는 논리가 있는지 궁금합니다. 다음은 즉 세 가지 포인터를 사용하여 단일 연결리스트를 반대하는 데 사용됩니다 p, q, r: struct node { int data; struct node *link; }; void reverse() { struct node *p = first, *q = NULL, *r; while (p != …


4
결과가 무엇이든 상관없이 0으로 나누기를 지원하는 가장 빠른 정수 나눗셈은 무엇입니까?
요약: 계산하는 가장 빠른 방법을 찾고 있습니다 (int) x / (int) y 예외없이 y==0. 대신 임의의 결과를 원합니다. 배경: 이미지 처리 알고리즘을 코딩 할 때 종종 (누적 된) 알파 값으로 나눌 필요가 있습니다. 가장 간단한 변형은 정수 산술을 사용하는 일반 C 코드입니다. 내 문제는 일반적으로 결과 픽셀에 대해 0으로 나누기 …

9
C의 단일 구조체 멤버 sizeof
다른 구조체에 종속 된 구조체를 선언하려고합니다. 나는 sizeof안전 / 보행 적 으로 사용하고 싶습니다 . typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; 이제 .NET child_t과 같은 크기 의 구조체를 선언하고 싶습니다 parent_t.text. 어떻게 할 수 있습니까? (아래 의사 코드.) typedef struct …
109 c  struct  sizeof 


14
함수에서 C 문자열 반환
함수에서 C 문자열을 반환하려고하는데 작동하지 않습니다. 다음은 내 코드입니다. char myFunction() { return "My String"; } 에서 main나는 이런 식으로 호출하고 있습니다 : int main() { printf("%s", myFunction()); } 에 대해 다른 방법도 시도했지만 myFunction작동하지 않습니다. 예를 들면 : char myFunction() { char array[] = "my string"; return array; } …
109 c 


6
(A + B + C) ≠ (A + C + B) 및 컴파일러 재정렬
두 개의 32 비트 정수를 추가하면 정수 오버 플로우가 발생할 수 있습니다. uint64_t u64_z = u32_x + u32_y; 32 비트 정수 중 하나가 먼저 캐스트되거나 64 비트 정수에 추가되는 경우 이러한 오버플로를 피할 수 있습니다. uint64_t u64_z = u32_x + u64_a + u32_y; 그러나 컴파일러가 추가 순서를 변경하기로 결정한 경우 …

11
코드가 2GB 이상인 GCC 컴파일 오류
나는 총 2.8GB의 개체 코드에 해당하는 엄청난 수의 기능을 가지고 있습니다 (불행히도 주위에 방법이 없습니다, 과학 컴퓨팅 ...) 링크를 시도 할 때 relocation truncated to fit: R_X86_64_32S컴파일러 플래그를 지정하여 우회하고자하는 (예상 된) 오류가 발생합니다 -mcmodel=medium. 내가 제어하는 ​​것 외에 링크 된 모든 라이브러리는 -fpic플래그 로 컴파일됩니다 . 그래도 오류가 지속되며 …
108 c++  c  gcc  compiler-errors 

1
C에서이 "[0… 255] ="구문은 무엇입니까?
로 다스 려 js0n.c 코드 구문은 다음과 같습니다. static void *gostruct[] = { [0 ... 255] = &&l_bad, ['\t'] = &&l_loop, [' '] = &&l_loop, ['\r'] = &&l_loop, ['\n'] = &&l_loop, ['"'] = &&l_qup, [':'] = &&l_loop, [','] = &&l_loop, ['['] = &&l_up, [']'] = &&l_down, // tracking [] and …
108 c  gcc-extensions 

11
범위 내에서 임의의 정수를 생성하는 방법
이것은 이전에 게시 된 질문의 후속입니다. C에서 난수를 생성하는 방법은 무엇입니까? 주사위의 측면을 모방하기 위해 1 ~ 6과 같은 특정 범위 내에서 임의의 숫자를 생성 할 수 있기를 바랍니다. 어떻게하면 되나요?
108 c  random 

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