«c» 태그된 질문

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

5
"Objective-C는 C ++보다 엄격하게 C의 상위 집합입니다"는 정확히 무엇을 의미합니까?
내가 읽은 내용 : Objective-C가 Apple 커뮤니티 외부에서 그다지 인기가없는 이유는 무엇입니까? Objective-C는 C의 상위 집합 (사실 C ++보다 훨씬 엄격함)이므로 이전 버전과의 호환성 문제가 발생하지 않습니다. C에서 할 수있는 모든 것은 Objective-C에서 할 수 있습니다. 수퍼 세트가되는 것은 임신과 같은 바이너리입니다. Obj-C는 C의 상위 집합이며 C ++는 그렇지 않습니다. …
87 c++  objective-c  c 

10
왜 printf ( "% f", 0); 정의되지 않은 동작을 제공합니까?
진술 printf("%f\n",0.0f); 0을 인쇄합니다. 그러나 진술 printf("%f\n",0); 임의의 값을 인쇄합니다. 나는 내가 어떤 종류의 정의되지 않은 행동을 보이고 있다는 것을 알고 있지만, 그 이유를 구체적으로 알 수는 없습니다. 모든 비트가 0으로되는 부동 소수점 값은 여전히 유효 float0의 값 float과 int(즉, 더욱 중요한 경우) 내 시스템의 동일한 크기이다. 부동 소수점 리터럴 …

19
열거 형 유형의 변수를 C에서 문자열로 사용하는 쉬운 방법은 무엇입니까?
내가하려는 작업은 다음과 같습니다. typedef enum { ONE, TWO, THREE } Numbers; 다음과 유사한 스위치 케이스를 수행하는 함수를 작성하려고합니다. char num_str[10]; int process_numbers_str(Numbers num) { switch(num) { case ONE: case TWO: case THREE: { strcpy(num_str, num); //some way to get the symbolic constant name in here? } break; default: return …


7
C / C ++ : 강제 비트 필드 순서 및 정렬
구조체 내 비트 필드의 순서는 플랫폼에 따라 다릅니다. 다른 컴파일러 별 패킹 옵션을 사용하면 데이터가 기록 될 때 적절한 순서로 저장된다는 보장이 있습니까? 예를 들면 : struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int id : 5; unsigned int data : 6; } …



5
왜 C와 C ++는 구조체 내에서 멤버 별 배열 할당을 지원하지만 일반적으로 지원하지 않습니까?
멤버 별 배열 할당이 지원되지 않으므로 다음이 작동하지 않음을 이해합니다. int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" 나는 이것을 사실로 받아 들였고, 언어의 목적은 개방형 프레임 워크를 제공하는 것이고 사용자가 배열 복사와 같은 것을 구현하는 방법을 결정하게하는 것이라고 생각했습니다. 그러나 다음은 작동합니다. struct …

17
C가 강력하게 입력 되었습니까?
Wikipedia 를 인용하려면 : 많은 종류의 암시 적 변환을 지원하는 일반적으로 사용되는 두 가지 언어는 C와 C ++이며, 종종 약한 유형의 언어라고 주장됩니다. 그러나 다른 사람들은 이러한 언어가 서로 다른 유형의 피연산자가 혼합 될 수있는 방법에 대해 충분한 제한을두고 있으며 두 가지가 강력한 유형의 언어로 간주되어야한다고 주장합니다. 더 확실한 답이 …

3
OpenGL에서 glOrtho ()를 사용하는 방법은 무엇입니까?
의 사용법을 이해할 수 없습니다 glOrtho. 누군가 그것이 무엇을 위해 사용되는지 설명 할 수 있습니까? xy 및 z 좌표 제한 범위를 설정하는 데 사용됩니까? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); x, y 및 z 범위가 -1에서 1까지임을 의미합니까?
87 c++  c  opengl 

1
gcc / g ++ :“해당 파일 또는 디렉토리 없음”
g++ 다음과 같은 형식의 오류를 제공합니다. foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. 를 사용하여 C 프로그램을 컴파일 할 때도 마찬가지입니다 gcc. 왜 그런 겁니까? 참고 : 이 질문은 이전에 여러 번 요청되었지만 매번 질문자의 상황에 따라 다릅니다. 이 질문의 목적은 다른 사람들이 , 단번에의 중복으로 …
87 c++  c  gcc  g++  c++-faq 

12
TCHAR은 여전히 ​​관련이 있습니까?
저는 Windows 프로그래밍을 처음 접했고 Petzold 책을 읽은 후 궁금합니다. TCHAR유형과 _T()함수 를 사용하여 문자열을 선언 하는 것이 여전히 좋은 습관 입니까? 아니면 새 코드에서 wchar_t및 L""문자열을 사용해야 합니까? Windows 2000 이상 만 대상 으로하고 시작부터 코드는 i18n 이됩니다.
87 c++  c  windows  unicode  wchar-t 


12
C enum의 값 대신 텍스트 인쇄
int main() { enum Days{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}; Days TheDay; int j = 0; printf("Please enter the day of the week (0 to 6)\n"); scanf("%d",&j); TheDay = Days(j); //how to PRINT THE VALUES stored in TheDay printf("%s",TheDay); // isnt working return 0; }
87 c  enums 


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