일부 코드가 C와 C에서 컴파일하려면 ++ 나는이 몇 곳에서 사용이 #ifdef __cplusplus
#define typeof(x) decltype(x) // works ok in most cases, except C++ reference types
#endif
char* a = (typeof(a)) malloc(4);
C, 이것은 캐스
단일 작성자, 다중 독자 상황이 있습니다. 하나의 스레드가 쓰고있는 카운터가 있으며, 모든 스레드가이 카운터를 읽을 수 있습니다. 단일 쓰기 스레드는 데이터 액세스를 위해 다른 스레드와 경합하는 것에 대해 걱정할 필요가 없으므로 다음 코드가 안전합니까? #include <stdatomic.h>
#include <stdint.h>
_Atomic uint
나는 homebrew와 함께 macvim을 설치했습니다. OS X 버전 10.11.6; macvim 버전 : macvim: stable 8.0-119 (bottled), HEAD
그러나 "내 file.c는"을 편집하는 동안은 기본적으로 printf, scanf 색상하지 않습니다. ~/.vim/after/c.vim을 작성하여 추가하는 방법을 살펴 보았습니
Visual Studio 2015를 사용하여 Windows에 하나의 Linux 응용 프로그램을 이식하고 있습니다. 거기에 Windows 프로젝트 용 pthread가 있지만 모든 pthread 호출을 c11 표준 스레드 라이브러리로 변환하려고합니다. 그러나이 문서를 찾기가 매우 어려웠습니다. 구체적으로 말하자면, C11 스레드에서 pthread_attr_t와
일부 C 코드에 구문 상 귀족을 추가하려는 이상한 상황이 있음을 알고 있습니다. 나는 구조체 인 숫자의 삼중 항을가집니다. typedef struct {int x, y, z} coord;
이제 인수와 같은 구조체 2 개를 사용하는 함수가 있습니다. 나 자신이 꽤 정기적으로 내가 coord foo;
/* initialize foo with somethi
스레드 로컬 변수를 제공하는 라이브러리가 생성자 함수를 등록하는 메커니즘이 있습니까? 동적으로 얻은 데이터로 스레드 생성시 초기화해야하는 스레드 로컬 구조체를 라이브러리에 제공하고 싶습니다. struct가 전역이지만 스레드 로컬이 아닌 경우 gcc의 __attribute__((__constructor__))으로 표시된 함수를 사용하지만 새 스레드를 만들 때
나는이 이상한 오류를 받고 있어요으로 jos_log.c:16:13: error: field '_errno' declared as a function
ERRNO errno;
^
선언이 코드를 컴파일 할 때 :에 typedef enum ERRNO_
{
/* ... */
}
ERRNO;
typedef struct LOG_