«c» 태그된 질문

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

1
Java "Foo f = new Foo ()"의 객체 초기화는 본질적으로 C에서 포인터에 malloc을 사용하는 것과 동일합니까?
Java에서 객체 생성의 실제 프로세스를 이해하려고 노력 중이며 다른 프로그래밍 언어가 있다고 가정합니다. Java의 객체 초기화가 C의 구조에 malloc을 사용할 때와 같다고 가정하는 것이 잘못입니까? 예: Foo f = new Foo(10); typedef struct foo Foo; Foo *f = malloc(sizeof(Foo)); 이것이 왜 객체가 스택이 아닌 힙에 있다고 말합니까? 그것들은 본질적으로 데이터에 …

4
C 컴파일러가 스위치를 최적화하는 이유와 다르게
최근에 이상한 문제가 발생했을 때 개인 프로젝트를 진행하고있었습니다. 매우 엄격한 루프에서는 0과 15 사이의 값을 가진 정수가 있습니다. 0, 1, 8 및 9의 경우 -1을 얻고 값 4, 5, 12 및 13의 경우 1을 가져와야합니다. 나는 godbolt를 사용하여 몇 가지 옵션을 확인했으며 컴파일러가 if 체인과 같은 방식으로 switch 문을 최적화 …

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