«c» 태그된 질문

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

8
__stdcall은 무엇입니까?
Win32 프로그래밍에 대해 배우고 있으며 WinMain프로토 타입은 다음과 같습니다. int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) 이 WINAPI식별자가 무엇인지 발견하고 혼란 스러웠습니다 . #define WINAPI __stdcall 이것은 무엇을 하는가? 나는 이것이 리턴 타입 후에 무언가를 갖는 것에 혼란스러워합니다. 무엇입니까 __stdcall? 반환 유형과 함수 이름 …

12
코딩 표준 세트와 비교하여 C / C ++ 소스 코드를 확인하는 무료 도구? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 육년 전 . 이 질문을 개선하십시오 Java ( Checkstyle , JCSC ) 와 같은 도구를 찾는 것은 매우 쉬운 것처럼 보이지만 C / C ++ 용 …
151 c++  c  coding-style 

4
CMake에서 컴파일러가 Clang인지 어떻게 테스트합니까?
크로스 플랫폼 CMake 빌드 스크립트 세트가 있으며 Visual C ++ 및 GCC를 사용한 빌드 를 지원 합니다. Clang을 시도하고 있지만 CMake 스크립트를 사용하여 컴파일러가 Clang인지 여부를 테스트하는 방법을 알 수 없습니다. 컴파일러가 Clang인지 아닌지 테스트하려면 어떻게해야합니까? 우리는 현재 사용하고있는 MSVC및 CMAKE_COMPILER_IS_GNU<LANG>각각 GCC 비주얼 C를 테스트 ++합니다.
151 c++  c  cmake  clang 

10
GCC의 ## __ VA_ARGS__ 트릭에 대한 표준 대안?
이 잘 알려진 문제 C99에서 가변 인자 매크로 빈 인수와 함께. 예: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); BAR()위 의 사용은 C99 표준에 따라 실제로 다음 과 같이 확장되기 때문에 올바르지 않습니다. printf("this breaks!",); 후행 쉼표에 유의하십시오. 일부 컴파일러 (예 : Visual Studio …


4
C에서 통화 이동 기능
Go로 작성된 정적 객체를 C 프로그램과의 인터페이스 (예 : 커널 모듈 또는 기타)로 작성하려고합니다. Go에서 C 함수 호출에 대한 문서를 찾았지만 다른 방법으로 이동하는 방법에 대해서는 많이 찾지 못했습니다. 내가 찾은 것은 가능하지만 복잡하다는 것입니다. 내가 찾은 것은 다음과 같습니다. C와 Go 간의 콜백에 대한 블로그 게시물 Cgo 문서 골랑 …

4
왜이 메모리 먹는 사람이 실제로 메모리를 먹지 않습니까?
Unix 서버에서 메모리 부족 (OOM) 상황을 시뮬레이션하는 프로그램을 만들고 싶습니다. 나는이 매우 간단한 메모리 먹는 사람을 만들었습니다 : #include <stdio.h> #include <stdlib.h> unsigned long long memory_to_eat = 1024 * 50000; size_t eaten_memory = 0; void *memory = NULL; int eat_kilobyte() { memory = realloc(memory, (eaten_memory * 1024) + 1024); if …


5
clang을 llvm IR로 컴파일하는 방법
clang이 C/C++코드를 LLVM이진 실행 파일이 아닌 바이트 코드 로 컴파일하기를 원합니다 . 어떻게하면 되나요? 그리고 LLVM바이트 코드를 얻는다면 바이너리 실행 파일로 추가 컴파일하기 위해 어떻게 취할 수 있습니까? 기본적으로 LLVM바이너리 실행 파일로 컴파일하기 전에 자체 코드 중 일부를 바이트 코드에 추가하고 싶습니다 .
150 c  llvm  clang 

12
왜 x [0]! = x [0] [0]! = x [0] [0] [0]입니까?
나는 약간의 C ++을 공부하고 있으며 포인터와 싸우고 있습니다. 다음과 같이 선언하면 3 단계의 포인터를 가질 수 있음을 이해합니다. int *(*x)[5]; 그래서 이것은 *x포인터 인 5 개 요소의 배열에 대한 포인터 int입니다. 또한 내가 알고 x[0] = *(x+0);, x[1] = *(x+1)등등 및 .... 위의 선언에서 왜 그렇 x[0] != x[0][0] …
149 c++  c  arrays  pointers 

17
const 포인터의 요점은 무엇입니까?
const 값에 대한 포인터가 아니라 const 포인터 자체에 대해 이야기하고 있습니다. 나는 매우 기본적인 것들을 넘어서 C와 C ++를 배우고 있으며 오늘까지 포인터가 함수에 가치에 의해 전달된다는 것을 깨달았습니다. 이것은 함수 내에서 호출자의 원래 포인터에 영향을 미치지 않고 복사 된 포인터가 다른 값을 가리 키도록 할 수 있음을 의미합니다. 따라서 …
149 c++  c  pointers  const 

3
.txt 파일로 작성 하시겠습니까?
작은 텍스트를 .txt파일로 작성하려면 어떻게해야합니까? 3-4 시간 이상 인터넷 검색을 해왔지만 어떻게해야하는지 찾을 수 없습니다. fwrite(); 주장이 너무 많아서 사용법을 모르겠습니다. 이름과 몇 개의 숫자 만 .txt파일 에 쓰려고 할 때 가장 쉬운 기능은 무엇입니까 ? 편집 : 내 코드 조각을 추가했습니다. char name; int number; FILE *f; f = …
149 c  linux 

8
Python 프로그램을 C / C ++ 코드로 변환 하시겠습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 이 질문을 개선하십시오 파이썬 프로그램을 C / C ++로 변환 할 수 있습니까? 몇 가지 알고리즘을 구현해야하며 C …
149 c++  python  c  code-generation 


5
이 코드는 왜 버퍼 오버 플로우 공격에 취약합니까?
int func(char* str) { char buffer[100]; unsigned short len = strlen(str); if(len >= 100) { return (-1); } strncpy(buffer,str,strlen(str)); return 0; } 이 코드는 버퍼 오버플로 공격에 취약하며 이유를 알아 내려고 노력 중입니다. 나는 그것이 대신 len선언 된 것과 관련이 있다고 생각 하지만 실제로는 확실하지 않습니다.shortint 어떤 아이디어?

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