«c» 태그된 질문

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


7
단락 논리 연산자가 필수입니까? 그리고 평가 순서?
는 ANSI 표준합니까 임무는 논리 연산자 중 하나를 C 또는 C ++에서 단락이 될? 나는 당신의 코드가 단락 된 작업에 의존해서는 안된다는 K & R 책을 회상합니다. 누군가 표준에서 로직 연산이 항상 단락 된 곳을 지적 할 수 있습니까? 나는 주로 C ++에 관심이 있으며 C에 대한 대답도 훌륭합니다. 또한 …


7
C에서 열거 형의 크기는 얼마입니까?
열거 형 값 집합을 만들고 있지만 각 열거 형 값의 너비는 64 비트 여야합니다. 내가 정확하게 기억한다면, 열거 형은 일반적으로 int와 크기가 같습니다. 그러나 컴파일러가 적어도 적어도 GCC에서 컴파일러가 값을 보유하는 데 필요한 너비를 열거 형으로 만들 수 있다고 생각했습니다. 그렇다면 64 비트 너비의 열거 형을 가질 수 있습니까?
140 c  enums 

5
C의 객체 파일은 무엇입니까?
C의 라이브러리에 대해 읽고 있지만 객체 파일이 무엇인지에 대한 설명을 아직 찾지 못했습니다. 다른 컴파일 된 파일과 객체 파일의 실제 차이점은 무엇입니까? 누군가가 인간의 언어로 설명 할 수 있다면 기쁠 것입니다.

9
switch 문이 왜 휴식을 취하도록 설계 되었습니까?
간단한 switch 문이 주어지면 switch (int) { case 1 : { printf("1\n"); break; } case 2 : { printf("2\n"); } case 3 : { printf("3\n"); } } 사례 2에 break 문이 없으면 사례 3에 대한 코드 내에서 실행이 계속됨을 의미합니다. 이것은 우연이 아닙니다. 그런 식으로 설계되었습니다. 이 결정이 내려진 이유는 …
139 c  language-design 

11
오래된 C 컴파일러를 사용하는 것이 보안 상 위험합니까?
우리는 아무도 관심을 갖지 않는 생산 시스템을 가지고 있으며 이러한 기계는 GCC 3 또는 GCC 2와 같은 고대 버전의 GCC를 실행합니다. 그리고 경영진이 더 최근으로 업그레이드하도록 설득 할 수는 없습니다. "파산하지 않으면 해결하지 마십시오"라고 말합니다. 우리는 매우 오래된 코드 기반 (80 년대로 작성 됨)을 유지하므로이 C89 코드는 이러한 컴파일러에서 잘 …
139 c  security  gcc 

16
C 클래스를 어떻게 구현합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 기각 . 이 질문을 개선하십시오 C (C ++ 또는 객체 지향 컴파일러 없음)를 사용해야하고 동적 메모리 할당이 없다고 가정하면 클래스를 구현하는 …
139 c  class  oop  embedded 


2
C의 직렬 포트에서 열고 읽고 쓰는 방법?
직렬 포트를 읽고 쓰는 것에 대해 약간 혼란 스럽습니다. Linux에는 FTDI USB 직렬 장치 변환기 드라이버를 사용하는 USB 장치가 있습니다. 플러그인하면 / dev / ttyUSB1이 생성됩니다. 나는 C에서 열고 쓰는 것이 간단하다고 생각했습니다. 보드 속도와 패리티 정보를 알고 있지만 이것에 대한 표준이없는 것 같습니다. 뭔가 빠졌습니까, 아니면 누군가 올바른 방향으로 …
139 c  linux  serial-port 


12
gdb 디버거에 대한 가장 까다 롭고 유용한 명령
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
138 c  unix  gdb  debugging  dbx 

5
Linux에서 쓰기 손실을 유발하는 I / O 오류에 대처하기위한 프로그램 작성
TL; DR : 리눅스 커널이 버퍼 된 I / O 쓰기를 잃어버린 경우 , 응용 프로그램을 찾을 수있는 방법이 있습니까? fsync()내구성 을 위해 파일 (및 상위 디렉토리)에 있어야한다는 것을 알고 있습니다 . 문제는 커널이 I / O 오류로 인해 쓰기 보류중인 더티 버퍼를 잃어 버린 경우 응용 프로그램이 어떻게이를 감지하고 …
138 c  linux  linux-kernel  posix 

2
C ++ 초기 할당이 C보다 훨씬 큰 이유는 무엇입니까?
동일한 코드를 사용하는 경우 컴파일러를 C 컴파일러에서 C ++ 컴파일러로 변경하면 할당되는 메모리 양이 변경됩니다. 왜 이것이 더 많은지 잘 모르겠습니다. 지금까지 내가 얻은 최고의 응답은 "아마도 I / O 스트림"입니다. 이는 매우 설명 적이 지 않으며 C ++의 "사용하지 않는 것에 대해 비용을 지불하지 않습니다"에 대해 궁금해합니다. Clang 및 …
138 c++  c  benchmarking 


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