«c» 태그된 질문

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

2
구조체에 typedef를 사용하는 이유는 무엇입니까?
C (ANSI, C99 등)에서 구조체는 자체 네임 스페이스에 존재합니다. 링크 된리스트를위한 구조체는 다음과 같습니다 : struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; 그러나 대부분의 C 프로그래머는 다음과 같은 구조체를 자동으로 입력하는 것이 당연합니다. typedef struct tag_buffer_type { struct tag_buffer_type * next; struct …

2
왜 오류 코드가 무시됩니까?
C 코드에서 반환 된 오류 코드를 무시하는 경우가 종종 있습니다 (예 : return -EINVAL대신) return EINVAL. 왜 부정을 사용 했습니까?
12 c 

3
OO C 공개 및 개인 기능에 대한 일반적인 명명 규칙은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 짧은 질문 OO C 프로젝트의 'public'및 'private'멤버의 이름을 지정하는 일반적인 방법이 있습니까? 배경 저는 공개 및 비공개 …

2
기존의 일반 C 프로젝트에 단위 테스트 추가
제목이 다 나와 있습니다. 우리 회사는 평범한 C로 작성된 마이크로 컨트롤러 장치에 레거시 펌웨어 프로젝트를 재사용하고 있습니다. 분명히 잘못되고 변경이 필요한 부분이 있으며 C # / TDD 배경에서 비롯됩니다. 기능이 변경되지 않은 상태로 유지되도록 테스트없이 무작위로 리팩터링하는 아이디어가 마음에 들지 않습니다. 또한, 버그를 찾기가 어렵다는 것이 아주 작은 변화 (회귀 …

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

7
고급 언어로는 배울 수없는 C로부터 어떤 원칙을 배울 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 나는 C가 프로그래밍의 원리를 배우기에 좋은 언어라고 생각합니다. 루비와 같은 고급 언어에서 "매직 된"저급 언어로 무엇을 배울 수 …
11 c  low-level 

5
세 개의 숫자를 비교하는 간단하고 깨끗한 방법
if작동 하는 일련의 코드가 있지만 지저분 해집니다. 기본적으로 3 개의 정수 중 가장 큰 정수를 선택하고 선택된 플래그를 나타내는 상태 플래그를 설정하고 싶습니다. 내 현재 코드는 다음과 같습니다 a = countAs(); b = countBs(); c = countCs(); if (a > b && a > c) status = MOSTLY_A; else if …
11 algorithms  c 

2
MCU 프로그래밍에서 RTOS와 Bare Metal의 장점은 무엇입니까?
참고 : 이 질문은 특히 두 개의 RTOS를 언급하지만 더 일반적이며 임베디드 RTOS에 대한 C 코드를 작성하고 소프트웨어를 MCU에서 직접 실행 한 사람이 대답 할 수 있습니다. 임베디드 RTOS에 대해 더 많이 배우고 애플리케이션을 작성하는 데 관심이 있습니다. 저는 현재 Embox 와 RIOT를 보고 있습니다. 오픈 소스이고 현대적이며 활동적이며 훌륭한 …

5
C 정적 라이브러리는 눈살을 찌푸리고 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 공유 라이브러리를 갖는 데에는 두 가지 인수가 있습니다. 디스크 공간을 줄이는 데 도움이됩니다. 공유 라이브러리가 업데이트되면 이에 따라 …
11 c  compiler 

4
포인터 인덱싱
현재 "C의 수치 레시피"라는 제목의 책을 ​​읽고 있습니다. 이 책에서 저자는 1로 시작하는 인덱스가있는 경우 특정 알고리즘이 본질적으로 더 잘 작동하는 방법에 대해 자세히 설명합니다 (전적으로 그의 주장을 따르지 않으며이 게시물의 요점이 아닙니다) .C는 항상 0으로 시작하는 배열을 인덱싱합니다 이 문제를 해결하기 위해 할당 후 포인터를 간단히 줄이는 것이 좋습니다. …
11 c  pointers 

2
다른 컴파일러로 만든 (C) 객체 파일은 이진 호환 가능합니까?
C ++ 컴파일러는 서로 호환되지 않는다는 것을 알고 있습니다. 그러나 나는 C에 대해이 주제에서 아무것도 찾을 수 없었습니다. C 표준은 컴파일러가 구현할 수있는 충분한 공간을 남겨둔다는 것을 알고 있지만 대부분의 (모든?) 데이터 유형의 크기와 정렬은 최소한의 보장을 위해 구현 정의 저장입니다. 따라서 두 컴파일러 (또는 동일한 컴파일러의 두 버전)는 수많은 …
11 c  compiler 

1
문자 유형으로 EOF (파일 끝) 문자 저장
나는 Dennis Ritchie의 C Programming Language 책에서 intEOF를 보유하기 위해 변수에 사용되어야합니다 char. EOF 값을 보유 할 수있을만큼 충분히 커야 합니다. 그러나 다음 코드는 정상적으로 작동합니다. #include<stdio.h> main() { char c; c=getchar(); while(c!=EOF) { putchar(c); c=getchar(); } } 더 이상 입력이 없으면 getcharEOF를 반환합니다. 위의 프로그램에서 cchar 유형 의 변수는 …
11 c 

1
C에서 PID 루프 프로그래밍
저는 디지털 세상에 푹 빠져 나 가면서 배우는 전기 기술자입니다. 이 다이어그램에 표시된 것처럼 PID (proportional-integral-derivative) 루프 를 수행하도록 TI 프로세서를 프로그래밍하고 있습니다 . 나는 또한 그것을 설명 할 것이다 : 비 반전 단자가 접지 된 네거티브 피드백 연산 증폭기. 음극 단자를 통해 입력합니다. 피드백 루프는 저항과 병렬로 연결된 RE …
11 c 

3
지연 시간이 짧은 유닉스 / 리눅스
작업 사양을 기반으로 한 대부분의 낮은 대기 시간 / 고주파 프로그래밍 작업은 유닉스 플랫폼에서 구현 된 것으로 보입니다. 많은 사양에서 그들은 "낮은 대기 시간 리눅스"유형의 경험을 가진 사람들을 위해 특별히 요청합니다. 이것이 실시간 리눅스 OS를 의미하지 않는다고 가정하면 사람들이 이것이 무엇을 언급 할 수 있는지 도와 줄 수 있습니까? CPU …
11 c++  c  performance  linux  latency 

3
scanf가 scanf라고 불리는 이유는 무엇입니까? (인쇄와 동일)
C 프로그래밍 언어에서 형식화 된 입력을 읽는 기능이 "readf"가 아닌 "scanf"라고 불리는 이유가 궁금합니다. 나는 그것이 초기 언어에서 파생되었다고 가정합니다. 그렇다면이 언어에서 왜 그런 식으로 명명 되었습니까? (재발) 또한 왜 "writef"가 아닌 "printf"입니까? C 이외의 언어에서 왜 "display"가 아닌 "print"또는 "write"입니까?

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