«c» 태그된 질문

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

10
스위치 문 : 마지막 경우가 기본값이어야합니까?
다음 switch진술을 고려하십시오 . switch( value ) { case 1: return 1; default: value++; // fall-through case 2: return value * 2; } 이 코드는 컴파일되지만 C90 / C99에 유효합니까 (= 정의 된 동작)? 기본 사례가 마지막 사례가 아닌 코드를 본 적이 없습니다. 편집 : Jon Cage 와 KillianDS가 쓴 …


30
중괄호를 생략하는 것이 왜 나쁜 습관으로 간주됩니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …
177 java  c#  c++  c  coding-style 



8
뮤텍스 예제 / 튜토리얼? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 3 개월 전 . 이 질문을 개선하십시오 멀티 스레딩을 처음 접했고 뮤텍스의 작동 방식을 이해하려고했습니다. 많은 인터넷 검색을 수행했지만 잠금이 작동하지 않는 자체 프로그램을 만들었으므로 여전히 …

30
당신이 경험 한 최악의 실제 매크로 / 전 처리기 남용은 무엇입니까?
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 무엇이입니다 최악의 실제 매크로 / 사전 - 프로세서는 (IOCCC 답변 * 하하 *을 고안없는하시기 바랍니다)를 건너 어느 한 학대? 재미있는 내용이라면 짧은 스 니펫이나 스토리를 추가하십시오. 사람들에게 항상 "매크로를 …
176 c++  c  macros  preprocessor 



8
C에서 void 포인터에 대한 포인터 산술
특정 유형 (예 int: char,, float..)에 대한 포인터 가 증가하면 해당 데이터 유형의 크기만큼 값이 증가합니다. 경우 void크기의 데이터에 대한 포인터하는 포인트가 x증가 점에, 어떻게 나올까요 x앞서 바이트? 컴파일러 x는 포인터의 가치 를 높이는 방법을 어떻게 알 수 있습니까?

6
리눅스 개발 프로젝트를위한 Clang vs GCC
저는 대학에 있고 C를 사용하는 프로젝트를 위해 GCC와 Clang을 살펴 보았으며 Clang은 GCC보다 훨씬 사용자 친화적 인 것으로 보입니다. 결과적으로 Linux에서 C 및 C ++로 개발하기 위해 GCC와 달리 clang을 사용하는 이점과 단점이 무엇인지 궁금합니다. 제 경우에는 프로덕션이 아닌 학생 수준의 프로그램에 사용됩니다. Clang을 사용하는 경우 GDB로 디버깅하고 GNU Make를 …
175 c++  c  linux  gcc  clang 

11
#include 종속성을 추적하는 도구 [닫기]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 육년 전 . 이 질문을 개선하십시오 좋은 제안이 있습니까? 입력은 헤더 파일의 이름이며 출력은 직접 또는 간접적으로 포함 된 모든 파일의 목록 (바람직하게는 트리)이어야합니다.
175 c++  c  header 

8
errno는 안전합니까?
에서 errno.h,이 변수가 선언 된 extern int errno;내 질문은 그래서, 안전하게 확인하는 것입니다 errno일부 호출 또는 다중 스레드 코드에서 사용 perror는 () 후 값입니다. 스레드 안전 변수입니까? 그렇지 않다면 대안은 무엇입니까? x86 아키텍처에서 gcc와 함께 Linux를 사용하고 있습니다.
175 c  linux  multithreading  gcc 

7
i = (i, ++ i, 1) + 1은 무엇입니까? 하다?
정의되지 않은 동작 및 시퀀스 포인트에 대한 이 답변을 읽은 후 작은 프로그램을 작성했습니다. #include <stdio.h> int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf("%d\n", i); return 0; } 출력은 2입니다. 오 하나님, 나는 감소가 오는 것을 보지 못했습니다! 여기서 무슨 일이 일어나고 있습니까? …


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