«c» 태그된 질문

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

11
정수의 최대 값
C에서 정수 (32 비트 시스템의 경우)는 32 비트이며 범위는 -32,768에서 +32,767입니다. Java에서 정수 (long)도 32 비트이지만 범위는 -2,147,483,648에서 +2,147,483,647입니다. 비트 수는 동일하지만 Java에서 범위가 어떻게 다른지 이해하지 못합니다. 누군가 이것을 설명 할 수 있습니까?
291 java  c  integer  max  bit 

19
C / C ++에서 불필요한 #include를 감지합니까?
종종 파일의 헤더 섹션이 항상 커지고 커지지 만 결코 작아지지는 않습니다. 소스 파일의 수명 동안 클래스는 이동하고 리팩토링되었을 #includes수 있으며, 더 이상 필요하지 않은 클래스가있을 가능성이 매우 높습니다 . 그것들을 그대로두면 컴파일 시간이 길어지고 불필요한 컴파일 종속성이 추가됩니다. 여전히 필요한 것이 무엇인지 파악하는 것은 매우 지루할 수 있습니다. 불필요한 #include …

19
C에서 시프트 연산자를 사용한 곱셈과 나눗셈이 실제로 더 빠릅니까?
비트 연산자를 사용하여 곱셈과 나눗셈을 수행 할 수 있습니다 (예 : i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) 등등. 실제로 직접 (i<<3)+(i<<1)사용 i*10하는 것보다 10을 곱하는 것이 사용하는 것이 더 빠릅 니까? 이런 식으로 곱하거나 나눌 수없는 입력이 있습니까?

10
C / C ++ 헤더 파일 순서 포함
어떤 순서로 파일을 포함시켜야합니까, 즉 한 헤더를 다른 헤더보다 먼저 포함시키는 이유는 무엇입니까? 예를 들어, 시스템 파일, STL 및 Boost가 로컬 포함 파일 이전 또는 이후로 이동합니까?
288 c++  c 



8
glibc의 strlen이 왜 그렇게 빨리 실행되어야합니까?
여기strlen 코드를 살펴보고 코드에 사용 된 최적화가 실제로 필요한지 궁금합니다. 예를 들어, 다음과 같은 것이 왜 똑같이 좋거나 더 좋지 않을까요? unsigned long strlen(char s[]) { unsigned long i; for (i = 0; s[i] != '\0'; i++) continue; return i; } 컴파일러가 코드를 최적화하는 것이 더 간단하거나 더 낫지 않습니까? …

20
Android 용 C 또는 C ++로 애플리케이션을 작성 하시겠습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …
286 c++  c  android 

12
C 라이브러리를 파이썬으로 감싸기 : C, Cython 또는 ctypes?
파이썬 응용 프로그램에서 C 라이브러리를 호출하고 싶습니다. 전체 API를 래핑하고 싶지 않으며 내 경우와 관련된 함수 및 데이터 유형 만 래핑하고 싶습니다. 내가 볼 때 세 가지 선택이 있습니다. C로 실제 확장 모듈을 만드십시오. 아마도 과잉 일 것입니다. 또한 확장 쓰기 학습의 오버 헤드를 피하고 싶습니다. Cython 을 사용 하여 …
284 python  c  ctypes  cython 

18
null로 끝나는 문자열의 근거는 무엇입니까?
C와 C ++를 좋아하는 한, null로 끝나는 문자열을 선택할 때 머리를 긁을 수는 없습니다. C 앞에 존재하는 길이 접두사 (즉, 파스칼) 문자열 길이 접두사 문자열은 일정한 시간 길이 조회를 허용하여 여러 알고리즘을 더 빠르게 만듭니다. 접두사가 붙은 길이의 문자열은 버퍼 오버런 오류를 발생시키기 어렵습니다. 32 비트 시스템에서도 문자열이 사용 가능한 …
281 c++  c  string  null-terminated 

4
옛날 옛적에,>가 <…보다 빠를 때, 잠깐만?
멋진 OpenGL 튜토리얼을 읽고 있습니다 . 정말 대단해, ​​믿어 줘 현재 내가 다루고있는 주제는 Z- 버퍼입니다. 저자는 GL_LESS, GL_ALWAYS 등과 같은 커스텀 깊이 테스트를 수행 할 수 있다고 설명하고, 깊이 값의 실제 의미 (최상위 및 비상 위)도 설명 할 수 있다고 설명합니다. 주문을 받아서 만드는. 나는 지금까지 이해합니다. 그리고 저자는 …
280 c  optimization  opengl  cpu  gpu 




6
파일 액세스에 언제 mmap을 사용해야합니까?
POSIX 환경은 파일에 액세스하는 최소한 두 가지 방법을 제공합니다. 시스템 호출 표준있다 open(), read(), write(), 친구뿐만 아니라, 사용할 수있는 옵션이있다mmap() 가상 메모리에 파일을 매핑 할 수는. 언제 다른 것을 사용하는 것이 바람직합니까? 두 개의 인터페이스를 포함하여 장점이있는 개별 장점은 무엇입니까?
276 c  file-io  posix  mmap 

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