«c» 태그된 질문

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



7
64 비트 Windows에서 long의 비트 크기는 얼마입니까?
얼마 전까지 만해도 누군가 long64 비트 컴퓨터에서 64 비트가 아니라고 말했고 항상 사용해야 int합니다. 이것은 나에게 이해가되지 않았다. 필자는 Apple 공식 사이트의 문서와 같은 문서 long가 64 비트 CPU를 컴파일 할 때 실제로 64 비트 라고 말합니다 . 나는 그것이 64 비트 Windows에서 무엇인지 찾아보고 윈도우 : long및 int길이가 32 …
137 c++  c  windows  64-bit  porting 


12
8 비트 문자 이외의 플랫폼이있는 플랫폼은 무엇입니까?
때때로, 누군가 SO char(일명 '바이트')가 반드시 8 비트는 아니라고 지적합니다 . 8 비트 char는 거의 보편적 인 것 같습니다 . 주류 플랫폼의 char경우 시장에서 생존 가능성을 보장하기 위해 8 비트가 필요하다고 생각했을 것 입니다. 현재와 ​​역사적으로 char8 비트가 아닌 어떤 플랫폼을 사용 하며 왜 "일반"8 비트와 다른가? 코드를 작성하고 플랫폼 …
136 c++  c  cross-platform 

9
C 함수는 왜 이름을 바꿀 수 없습니까?
최근에 인터뷰를 extern "C"했고 C ++ 코드에서 무엇이 사용되는지에 대한 질문이있었습니다 . C는 이름 맹 글링을 사용하지 않기 때문에 C ++ 코드에서 C 함수를 사용하는 것이라고 대답했습니다. 나는 왜 C가 이름 맹 글링을 사용하지 않고 정직하게 대답 할 수 없는지 물었다. C ++ 컴파일러가 함수를 컴파일 할 때 C ++에서 …
136 c++  c  name-mangling  extern-c 

6
Swift에서 C를 호출하는 방법?
Swift에서 C 루틴을 호출하는 방법이 있습니까? 많은 iOS / Apple 라이브러리는 C 전용이며 여전히 전화 할 수 있기를 바랍니다. 예를 들어, 신속하게 objc 런타임 라이브러리를 호출 할 수 있기를 원합니다. 특히 iOS C 헤더를 어떻게 연결합니까?
136 c  swift 

8
GCC / G ++ 컴파일러에서 -pedantic을 사용하는 목적은 무엇입니까?
이 메모 는 다음과 같이 말합니다. -ansi: 컴파일러에게 ANSI 언어 옵션을 구현하도록 지시합니다. 이것은 ANSI 표준과 호환되지 않는 GCC의 특정 "기능"을 끕니다. -pedantic:와 함께 사용 -ansi하면 컴파일러는 ANSI 표준을 엄격하게 준수하고 호환되지 않는 코드는 거부합니다. 먼저 첫 번째 것들: GCC / G ++ 컴파일러 의 목적 -pedantic과 -ansi옵션은 무엇입니까 (위의 …
136 c++  c  gcc  g++ 



4
"int main (vooid)"? 어떻게 작동합니까?
최근에 작은 C 테스트 프로그램을 입력해야했으며 그 과정에서 실수 vooid대신을 (를) 사용하여 주 함수에서 철자를 잘못 입력했습니다 void. 그럼에도 불구하고 여전히 효과가있었습니다. 가장 작은 완전한 버전으로 줄이면 다음과 같이 끝났습니다. int main (vooid) { return 42; } 이것은 실제로 컴파일 ( gcc -Wall -o myprog myprog.c)을 수행하며 실행되면 42를 반환합니다. …
135 c  syntax  main 

8
C에서 부호없는 변환에 서명-항상 안전합니까?
다음 C 코드가 있다고 가정하십시오. unsigned int u = 1234; int i = -5678; unsigned int result = u + i; 어떤 암시 적 변환이 진행되고 있으며이 코드는 u및의 모든 값에 대해 안전 i합니까? ( 이 예제의 결과 가 엄청난 양의 숫자로 오버플로 되지만 int로 다시 캐스팅 하고 실제 결과를 …
135 c  type-conversion 

30
가장 좋아하는 C 프로그래밍 트릭은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …
134 c 

3
이 코드는 sizeof ()를 사용하지 않고 어떻게 배열 크기를 결정합니까?
C 인터뷰 질문을 통해 다음과 같은 해결책으로 "sizeof 연산자를 사용하지 않고 C에서 배열의 크기를 찾는 방법은 무엇입니까?"라는 질문을 발견했습니다. 작동하지만 이유를 이해할 수 없습니다. #include <stdio.h> int main() { int a[] = {100, 200, 300, 400, 500}; int size = 0; size = *(&a + 1) - a; printf("%d\n", size); …

9
재귀 함수가 인라인 일 수 있습니까?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } 내가 이것을 읽었을 때 컴파일러가 올바르게 처리하지 않으면 위의 코드가 "무한 컴파일"로 이어질 것이라는 것을 알았습니다. 컴파일러는 함수를 인라인할지 여부를 어떻게 결정합니까?

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