«c» 태그된 질문

C는 운영 체제, 게임 및 기타 고성능 작업에 사용되는 범용 컴퓨터 프로그래밍 언어입니다.

3
정도 인수와 함께 삼각 함수가 언제 -0.0을 반환해야합니까?
삼각 함수를 만들 때 my_sind(d), my_cosd(d), my_tand(d), 그 정도의 인수가 아닌 라디안을 사용하고 90의 배수에 정확한 답변을 제공, 나는 결과가 때로는 것을 발견 -0.0보다는 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 my_sind(360.0) --> 0.0 sin()그리고 tan()일반적으로 주어진 기호 제로 입력에 동일한 기호 제로 결과를 반환합니다. 그것은 …
10 c  math 

3
Clang / LLVM이 프라임 타임 준비가 되셨습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

3
파일의 시작 부분에서 끝에서만 알고있는 것을 쓰는 것
배경 : EBML 파일을 작성하기 위해 마이크로 컨트롤러 C 코드를 작성하고 있습니다. EBML은 중첩 된 요소가있는 이진 XML과 유사하지만 시작 및 끝 태그 대신 시작 ID, 길이 및 데이터가 있습니다. 저전력 응용 프로그램에서 외부 플래시에 이것을 쓰고 있으므로 플래시 액세스를 최소로 유지하고 싶습니다. 쉬운 일이 없기 때문에 메모리도 제한됩니다. 전체 …

1
C에서 C ++ 템플리트 유형 API의 관용적 랩핑
C 함수의 데이터 저장소 (Hazelcast)에 대한 액세스를 제공하는 C ++ API를 래핑하여 데이터 저장소를 C 전용 코드에서 액세스 할 수도 있습니다. 맵 데이터 구조를위한 Hazelcast C ++ API는 다음과 같습니다. auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); 템플릿 유형 key및 value매개 변수를 사용합니다. C에서 사용할 수있는 템플릿이 없으므로 각 getMap<T, …
9 c++  c  api-design 

1
은행은 실제로 돈의 데이터 유형으로 무엇을 사용합니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 몇 가지 좋은 옵션을 알고 있습니다 . 센트 또는 10 - n 센트 를 나타내는 큰 정수 …

3
C의 "실제"크기 조정 변수는 얼마나 유용합니까?
항상 직관적으로 C의 긍정적 인 기능 (gcc, clang 등의 구현 중 하나)으로 나를 직관적으로 강타 한 가지는 런타임에 자신의 변수 옆에 숨겨진 정보를 저장하지 않는다는 사실입니다. 이것은 예를 들어 "uint16_t"타입의 변수 "x"를 원한다면 "x"는 2 바이트의 공간만을 차지할 것입니다 (그리고 타입과 같은 숨겨진 정보는 포함하지 않을 것입니다) ). 마찬가지로 100 …


8
C가 컴파일 / 통역 / JIT되는 것을 막는 것은 무엇입니까?
Java는 종종 놀라운 이식성으로 인해 칭찬받습니다. 내 질문은 C가 컴파일 / 해석 / JIT '되는 것을 막는 것입니다. 그렇다면 C를 한 번 작성하여 어떤 장치에서나 사용할 수 있습니다. 그러나 이것은 C 프로그램을 처리하는 데 널리 사용되는 메커니즘이 아닙니다. 이 방법으로 C를 처리하는 것의 단점은 무엇입니까? 또한이 방법으로 Java를 처리하고 머신 …

4
C에서 "소멸자"를 생략하면 YAGNI가 너무 멀리 걸리나요?
OO와 유사한 기술을 사용하여 C의 중간 임베디드 응용 프로그램을 작성 중입니다. 내 "클래스"는 데이터 구조체와 함수 포인터 구조체를 사용하여 캡슐화, 다형성 및 종속성 주입을 에뮬레이트하는 .h / .c 모듈입니다. 이제 myModule_create(void)함수에 myModule_destroy(pointer)대응 하는 기능 이있을 것으로 예상 됩니다. 그러나 프로젝트가 임베드되어 있으며 실제로 인스턴스화되는 리소스는 절대 공개되지 않아야합니다. 즉, 4 …

5
함수가 외부에서 액세스되고 있음을 분명히하는 방법은 무엇입니까?
이것은 C 관련 질문입니다. 번역 단위 경계 안에 가능한 모든 것을 유지하려고 노력하고 .h파일을 통해 몇 가지 기능 만 노출시킵니다 . 즉, static파일 수준 개체에 연결을 제공하고 있습니다. 이제 다른 모듈에서 몇 가지 함수를 호출해야하지만 직접은 아닙니다. 내 모듈 / 파일 / 번역 장치가 다른 모듈을 구독하여 함수에 포인터를 전달합니다. …

2
C 표준이 constness를 재귀 적으로 고려하는 이유는 무엇입니까?
C99 표준은 6.5.16 : 2에 나와 있습니다. 할당 연산자는 왼쪽 피연산자로 수정 가능한 lvalue를 가져야합니다. 그리고 6.3.2.1:1에서 : 수정 가능한 lvalue는 배열 유형이없고 불완전한 유형이 없으며 const 한정 유형이 없으며 구조 또는 공용체 인 경우 멤버를 포함하지 않는 lvalue입니다 (재귀 적으로 모든 멤버 포함) const 한정 유형의 모든 포함 된 …
9 design  c 

1
헤더의 매크로 대 정적 함수
함수를 사용할 수있는 많은 빠른 작업을 위해 f(x,y)일반 C에서는 매크로가 사용됩니다. 함수 호출 (즉, 임의 코드의 코드 확장이 아닌 함수 인라인에 사용되는 매크로)으로 해결할 수있는 이러한 경우에 대해 구체적으로 묻고 싶습니다. 일반적으로 C 함수는 다른 C 파일에서 링크 될 수 있으므로 인라인되지 않습니다. 그러나 정적 C 함수는 정의 된 C …
9 c 

6
우리 팀은 잘 알려진 공통의 코딩 표준을 자체 기준으로 사용해야합니까?
내가 속한 R & D 팀은 코딩 표준을 채택하기로 결정했습니다. 우리는 최근에 조직을 구성했으며, 팀에서 유기적으로 개발 한 내용과 자체 코드 등의 좋은 예를 기반으로 표준 / 수집 문서를 기반으로하는 코드와 공통 코딩 시간이 너무 적습니다. 이제 우리 모두는 과거 직장에서 경험을 쌓았습니다. "우리는 여기에서 우리가하는 일에 적합한 것으로 밝혀진 …

3
C 라이브러리 함수의 이론적 근거는 errno를 0으로 설정하지 않음
C 표준은 C 표준 라이브러리 기능이 errno0으로 설정되어서는 안된다고 규정합니다 . 왜 이것이 정확히입니까? 여러 함수를 호출 errno하고 마지막 함수 이후 에만 확인하는 것이 유용하다는 것을 이해할 수 있습니다 . errno = 0; double x = strtod(str1, NULL); long y = strtol(str2, NULL); if (errno) // either "strtod" or "strtol" …
9 c  standards 

3
좋은 C 가변 길이 배열 예제 [닫기]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이 질문은 SO에서 얼어 붙은 수신을 얻었으므로 거기에서 삭제하고 대신 시도해보기로 결정했습니다. 여기에 맞지 않다고 생각되면 적어도 …
9 c++  c  stack  heap 

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