«c» 태그된 질문

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



2
리눅스에서 시간 측정-시간 대 시계 대 getrusage 대 clock_gettime 대 gettimeofday 대 timespec_get?
타이밍 기능 중, time, clock getrusage, clock_gettime, gettimeofday그리고 timespec_get, 나는 그들이 구현하는 방법을 명확하게 이해하고 싶은 어떤 상황에서 내가 그들을 사용해야 알기 위해 자신의 반환 값 것입니다. 먼저 wall-clock 값 을 반환하는 함수를 프로세스 또는 스레드 값을 반환하는 함수와 비교 하여 분류해야 합니다 . 전달 된 매개 변수 에 따라 …
148 c  linux  time  linux-kernel 

10
더프의 장치는 어떻게 작동합니까?
나는 더프의 장치에서 Wikipedia 의 기사를 읽었으며 그것을 얻지 못했습니다. 정말 관심이 있지만 거기에 대한 설명을 몇 번 읽었지만 여전히 더프의 장치 작동 방식을 알 수 없습니다. 더 자세한 설명은 무엇입니까?
147 c  duffs-device 

10
void * 란 무엇이며 어떻게 사용합니까?
오늘은 다른 사람의 코드와 같은 I 톱 뭔가 읽을 때 void *func(void* i);이 무엇을, void*함수 이름을 각각 변수 유형, 여기 평균을? 또한 언제 이런 종류의 포인터를 사용해야합니까?
147 c 

13
일상적인 기계는 어떻게 프로그래밍됩니까?
일상의 기계 (어플라이언스, 디지털 시계 등과 같은 컴퓨터 및 모바일 장치는 그렇게 많이 사용되지 않음)는 어떻게 프로그래밍됩니까? 코카콜라 자동 판매기의 프로그래밍에는 어떤 코드가 있습니까? 커피 메이커가 미리 프로그램 된 시간을 어떻게 받아들이고 나중에 시간이 지나면 커피 포트를 끓이기 시작합니까? 이러한 종류의 컴퓨터에는 운영 체제가 있습니까? 아니면 더 기본적인 것입니까? 어셈블리, …

2
scanf로 문자열 읽기
나는 무언가에 대해 약간 혼란스러워합니다. 나는 C 문자열을 읽는 올바른 방법 scanf()이 (가능한 버퍼 오버플로를 염두에 두지 말고 간단한 예일뿐입니다) char string[256]; scanf( "%s" , string ); 그러나 다음과 같이 작동하는 것 같습니다. scanf( "%s" , &string ); 이것은 내 컴파일러 (gcc), 순수한 운 또는 다른 것입니까?
147 c  scanf 

9
C ++ rand ()가 같은 크기의 숫자 만 생성하는 이유는 무엇입니까?
C / C ++로 작성된 작은 응용 프로그램에서 rand함수와 시드에 문제가 있습니다 . 다른 순서, 즉 다른 로그 값 (베이스 2)의 난수 시퀀스를 생성하고 싶습니다. 그러나 생성 된 모든 숫자는 동일한 순서이며 2 ^ 25와 2 ^ 30 사이에서 변동합니다. rand()지금은 비교적 큰 숫자 인 유닉스 타임이 뿌려 졌기 때문 …
146 c++  c  math  random 

5
C에서 한 구조체를 다른 구조체에 할당
다음과 같이 구조체의 한 인스턴스를 다른 인스턴스에 할당 할 수 있습니까? struct Test t1; struct Test t2; t2 = t1; 나는 그것이 간단한 구조에서 작동하는 것을 보았습니다 .bu는 복잡한 구조에서 작동합니까? 컴파일러는 유형에 따라 데이터 항목을 복사하는 방법 (예 : int및 문자열 구분)을 어떻게 알 수 있습니까?
146 c  struct 

4
ios_base :: sync_with_stdio (false)의 의미; cin.tie (NULL);
포함의 의미는 무엇입니까 ios_base::sync_with_stdio(false); cin.tie(NULL); C ++ 프로그램에서? 내 테스트에서 실행 시간이 빨라지지만 이것을 포함하여 걱정해야 할 테스트 사례가 있습니까? 2 개의 진술은 항상 함께 있어야합니까, 아니면 첫 번째로 충분 cin.tie(NULL)합니까 , 즉 무시 하는가? 또한 값이 false? 로 설정된 경우 C 및 C ++ 명령을 동시에 사용할 수 있습니까? …
146 c++  c 

3
C / C ++ 전 처리기 자체에서 단일 파운드 / 해시 부호 (#)의 목적은 무엇입니까?
Boost 라이브러리 소스 코드를 살펴본 결과 , 전 처리기 지시문이없는 단일 파운드 기호가있는 경우가 종종 있습니다. GCC 전 처리기 매뉴얼 및 사양 안내서를 읽었으며 이에 대한 내용을 찾을 수 없습니다. (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif (4) # (5) #if defined(BOOST_HAS_PRAGMA_ONCE) (6) # pragma once (7) #endif …
145 c++  c  boost  c-preprocessor 


4
pthread_cond_wait에는 왜 가짜 웨이크 업이 있습니까?
매뉴얼 페이지를 인용하려면 : 조건 변수를 사용할 때 스레드가 계속 진행되어야하는 각 조건 대기와 연관된 공유 변수와 관련된 부울 술어가 항상 있습니다. pthread_cond_timedwait () 또는 pthread_cond_wait () 함수에서 가짜 웨이크 업이 발생할 수 있습니다. pthread_cond_timedwait () 또는 pthread_cond_wait ()의 리턴은이 술어 값에 대해 아무 것도 암시하지 않으므로 해당 리턴시 술어를 …
145 c  pthreads 

6
콘 스트 이전 또는 콘 스트 이후?
시작하기 위해 아마도 const객체의 데이터 또는 포인터를 수정할 수 없거나 두 가지 모두로 만드는 데 사용될 수 있음을 알고있을 것입니다 . const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer 그러나 다음 구문을 사용할 수도 …
145 c++  c  syntax  const 

9
Visual Studio 디버거에서 동적으로 할당 된 배열을 표시하는 방법은 무엇입니까?
정적으로 할당 된 배열이있는 경우 Visual Studio 디버거는 모든 배열 요소를 쉽게 표시 할 수 있습니다. 그러나 동적으로 할당되고 포인터로 가리키는 배열이있는 경우 +를 클릭하여 확장하면 배열의 첫 번째 요소 만 표시됩니다. 디버거에 알려주는 쉬운 방법이 있습니까?이 데이터를 Foo 유형 및 X 크기의 배열로 표시합니까?

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