«c» 태그된 질문

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

11
공간 강화를 다루었습니까?
공간 강화와 관련하여 모범 사례를 연구하고 싶어합니다. 예를 들어, 화성 탐사선의 일부 핵심 부분이 동적 메모리 할당을 사용하지 않았다는 사실을 읽었습니다 (사실 더 이상 기사를 찾을 수는 없지만). 실제로 금지되어 있습니다. 또한 구식 코어 메모리가 공간에서 바람직 할 수 있다고 읽었습니다. Google Lunar Challenge와 관련된 일부 프로젝트를보고 달이나 심지어 우주로 …
62 c  memory 

10
함수 오버로드에만 C ++ 컴파일러를 사용하는 것은 나쁜 습관입니까?
그래서 특정 프로세서에 C를 사용하여 소프트웨어 설계를 진행하고 있습니다. 툴킷에는 C와 C ++를 컴파일하는 기능이 포함되어 있습니다. 내가하고있는 일에 대해이 환경에서 사용할 수있는 동적 메모리 할당이 없으며 프로그램은 전반적으로 매우 간단합니다. 이 장치에는 프로세서 전원이나 리소스가 거의 없다는 점은 말할 것도 없습니다. C ++을 전혀 사용할 필요가 없습니다. 즉, 함수 …

7
C에서 모든 작은 오류를 확인해야합니까?
훌륭한 프로그래머는 프로그램의 모든 단일 결과를 처리 할 강력한 코드를 작성해야합니다. 그러나 오류가 발생하면 C 라이브러리의 거의 모든 함수가 0 또는 -1 또는 NULL을 반환합니다. 예를 들어 파일을 열려고 할 때와 같이 오류 검사가 필요한 경우가 있습니다. 그러나 나는 종종 필요하다고 느끼지 않기 때문에 printf또는 오류로 인해 오류 검사를 무시 …
60 c  error-handling 

8
C는 왜 C ++가 부족한 언어 '바인딩'을 제공합니까?
최근에 C를 C ++보다 언제 사용할 것인지 궁금해 하고 있었습니까? 다행스럽게도 누군가 이미 저를 이겼고 시간이 걸렸지 만 그 질문에 대한 모든 답변과 의견을 요약 할 수있었습니다. 그러나 해당 게시물의 한 항목은 어떤 종류의 예나 확인이나 설명없이 계속해서 반복해서 다루어집니다. "C 코드는 라이브러리에 여러 언어 바인딩을 원할 때 유용합니다." 그것은 …

13
정의되지 않은 행동의 철학
C \ C ++ 사양은 컴파일러가 자신의 방식으로 구현할 수있는 많은 수의 동작을 생략합니다. 여기에 항상 같은 질문을 계속하는 많은 질문이 있으며 이에 대한 훌륭한 게시물이 있습니다. https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points 내 질문은 정의되지 않은 동작이 무엇인지에 대한 것이 아니거나 실제로 나쁜 것입니다. 나는 표준과 관련된 위험과 정의되지 않은 행동 따옴표의 …

12
C에서 goto의 적절한 사용 사례입니까?
"토론, 논쟁, 여론 조사, 또는 확장 된 토론을 모방하고 싶지는 않지만"C를 처음 사용하기 때문에 언어에 사용되는 일반적인 패턴에 대해 더 많은 통찰력을 얻고 싶어하기 때문에이 질문을하는 것이 주저합니다. 나는 최근에 goto명령에 대한 약간의 불쾌감을 들었지만 최근에는 그에 대한 적절한 사용 사례를 발견했습니다. 다음과 같은 코드 : error = function_that_could_fail_1(); if …

4
변수 키워드에 대해 const 키워드를 언제 그리고 어떤 목적으로 C에서 사용해야합니까?
여기 에서 내 코드를 검토 하는 동안 const키워드 사용 문제 가 발생했습니다. 변수에서 읽기 전용 동작을 구현하는 데 사용된다는 것을 알고 있습니다. 유용 할 수있는 다양한 상황이 무엇인지 혼란 스럽습니다. 함수 프로토 타입에서 명확성을 위해 사용해야합니까? 코드 개발시 보안 수단으로 사용해야합니까? 런타임 상수를 선언하기 위해 다양한 함수 범위에서 사용해야합니까? 전혀 …

15
나는 C를 모른다. 왜 그것을 배워야 하는가? [닫은]
내 첫 프로그래밍 언어는 PHP ( gasp )였습니다. 그 후 JavaScript로 작업하기 시작했습니다. 최근에 C #에서 작업을 수행했습니다. 나는 C와 같은 저급 또는 중급 언어를 한번도 본 적이 없다. 프로그래밍 커뮤니티의 일반적인 합의는 "C와 같은 것을 배우지 않은 프로그래머는 솔직히 포인터, 데이터 타입, 참조에 의한 값 전달 등과 같은 프로그래밍 …

15
왜 postfix 증가가 있습니까?
면책 조항 : 접두사와 접미사 증가의 의미를 완벽하게 알고 있습니다. 그들이 어떻게 작동하는지 설명하지 마십시오. 스택 오버플로에 대한 질문을 읽으면 프로그래머가 접미사 증가 연산자에 의해 반복해서 혼란스러워한다는 것을 알 수는 없습니다. 이것으로부터 다음과 같은 질문이 발생합니다. postfix 증가가 코드 품질 측면에서 실질적인 이점을 제공하는 사용 사례가 있습니까? 예를 들어 내 …
55 c++  c  postfix 

8
C ++에서 쓰레기는 어떻게됩니까?
Java에는 자동 중지 기능이있어 가끔 세상을 멈추지 만 힙의 가비지를 처리합니다. 이제 C / C ++ 애플리케이션에는 이러한 STW 동결이 없으며 메모리 사용량도 무한대로 증가하지 않습니다. 이 동작은 어떻게 이루어 집니까? 죽은 물체는 어떻게 관리됩니까?

5
C 내에서 쉘 명령을 호출하는 것이 좋은 생각입니까?
udevadm info -q path -n /dev/ttyUSB2C 프로그램에서 호출하려는 유닉스 쉘 명령 ( )이 있습니다. 아마 약 일주일의 투쟁으로, 나는 그것을 직접 구현할 수는 있지만 그렇게하고 싶지 않습니다. 전화를 거는 것이 좋은 습관 popen("my_command", "r");인지, 아니면 받아 들일 수없는 보안 문제가 발생하고 호환성 문제가 전달 되는가? 이런 일을하는 것은 나에게 기분이 …
50 c  unix  shell 

6
C로 구조체를 반환하는 많은 함수가 실제로 구조체에 대한 포인터를 반환하는 이유는 무엇입니까?
return함수 설명 에서 전체 구조를 반환하는 대신 구조체에 대한 포인터를 반환하면 어떤 이점이 있습니까? 나는 같은 fopen저수준 함수와 같은 함수에 대해 이야기하고 있지만 아마도 구조에 대한 포인터를 반환하는 더 높은 수준의 함수가있을 것입니다. 나는 이것이 프로그래밍 문제가 아니라 디자인 선택에 더 가깝다고 믿으며 두 방법의 장단점에 대해 더 알고 싶습니다. …

2
헤더 전용 라이브러리가 더 효율적입니까?
가정 C ++ 용 헤더 전용 라이브러리의 장점 중 하나는 별도로 컴파일 할 필요가 없다는 것입니다. C 및 C ++ inline에서 함수가 헤더 파일 *에 정의 된 경우에만 의미가 있습니다. 전통적으로 C에서는 .c / .h 레이아웃이 사용되었으며, 여기서 헤더는 번역 단위의 최소 공용 인터페이스를 나타냅니다. 마찬가지로 .cpp / hpp. 질문 …
48 c++  c  libraries 


3
C 및 C ++를 사용한 Android 개발
저는 C, C ++ 개발자입니다. 모바일 개발에 관심이 있습니다. 나는 C와 C ++를 사용하여 안드로이드 애플리케이션을 개발할 수있는 방법을 알고 싶어요, 나는 한 읽어 들이는 C, C ++ 개발자를위한 키트를 제공하고 있지만, 자바 키트의 모든 기능을 가지고 있지 않습니다. C / C ++ 개발 키트를 사용해야합니까? 아니면 향후 모든 기능을 …
47 c++  c  android 

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