«c» 태그된 질문

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

7
NULL 재정의
주소 0x0000이 유효하고 포트 I / O가 포함 된 시스템의 C 코드를 작성하고 있습니다. 따라서 NULL 포인터에 액세스하는 모든 가능한 버그는 감지되지 않은 상태로 유지되며 동시에 위험한 동작을 유발합니다. 이러한 이유로 NULL을 다른 주소 (예 : 유효하지 않은 주소)로 재정의하고 싶습니다. 실수로 이러한 주소에 액세스하면 오류를 처리 할 수있는 하드웨어 …
118 c  null 

19
일반적인 상태 머신 구현 패턴이 있습니까?
우리는 C 로 간단한 상태 머신을 구현해야합니다 . 표준 switch 문이 가장 좋은 방법입니까? 현재 상태 (상태)와 전환을위한 트리거가 있습니다. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work ... if(transition == FROM_STATE_2) { // New …

4
.h 또는 .c / .cpp에 #include?
C 또는 C ++로 코딩 할 때 #include's 는 어디에 있어야 합니까? callback.h : #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include <sndfile.h> #include "main.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data); void on_button_cancel_clicked(GtkButton* button, struct user_data_s* data); #endif callback.c : #include <stdlib.h> #include <math.h> #include "config.h" #include "callback.h" #include "play.h" void on_button_apply_clicked(GtkButton* button, …
118 c++  c 



12
C 및 C ++에서 'const static'은 무엇을 의미합니까?
const static int foo = 42; StackOverflow의 일부 코드에서 이것을 보았고 그것이 무엇을하는지 알 수 없었습니다. 그런 다음 다른 포럼에서 혼란스러운 답변을 보았습니다. 내 추측으로는 foo다른 모듈 에서 상수를 숨기기 위해 C에서 사용된다는 것 입니다. 이 올바른지? 그렇다면 왜 누군가가 그것을 만들 수있는 C ++ 컨텍스트에서 그것을 사용 private합니까?
117 c++  c 

5
오류 : Libtool 라이브러리가 사용되었지만 'LIBTOOL'이 정의되지 않았습니다.
automakeOrientDb C ++ 라이브러리를 사용 하려고하는데 오류가 발생합니다. Makefile.am:10: error: Libtool library used but 'LIBTOOL' is undefined Makefile.am:10: The usual way to define 'LIBTOOL' is to add 'LT_INIT' Makefile.am:10: to 'configure.ac' and run 'aclocal' and 'autoconf' again. Makefile.am:10: If 'LT_INIT' is in 'configure.ac', make sure Makefile.am:10: its definition is in …
117 c  linux  autotools  orientdb 

11
예외 코드“EXC_I386_GPFLT”의 의미는 무엇입니까?
예외 코드의 의미는 무엇입니까 EXC_I386_GPFLT? 상황에 따라 의미가 다른가요? 이 경우 EXC_BAD_ACCESS예외 코드 가있는 예외 유형 을 언급 하고 있습니다.EXC_I386_GPFLT 이 프로그램은 cblas_zgemm()BLAS 라이브러리를 다루는 Xcode 5.0.1로 개발되었습니다 . 대단히 감사합니다!
117 c++  c  exc-bad-access 

5
C에서 Linux와 공유 메모리를 사용하는 방법
내 프로젝트 중 하나에 약간의 문제가 있습니다. 나는 공유 메모리를 사용하는 잘 문서화 된 예를 찾으려고 노력 fork()했지만 성공하지 못했습니다. : 기본적으로 시나리오는 사용자가 프로그램을 시작할 때, 나는 공유 메모리에 두 개의 값을 저장할 필요가있다 CURRENT_PATH A는 문자 * 와 FILE_NAME 또한 문자 *를 . 명령 인수에 따라 새 프로세스가 …
117 c  linux  fork  shared-memory 


30
C 언어와 비교할 때 C ++ 제한은 무엇입니까? [닫은]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이 질문 개선 다음은 C ++의 이점입니다. C ++는 그들이 요구하는 특정 기능을 제공합니다. 그들의 C …
116 c++  c 

14
C ++를 배우기 전에 C를 배워야합니까? [닫은]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 칠년 전에 …
116 c++  c 

30
컴파일러 / 최적화 프로그램이 더 빠른 프로그램을 만들 수 있도록하는 코딩 방법
수년 전, C 컴파일러는 특별히 똑똑하지 않았습니다. 해결 방법으로 K & R은 register 키워드를 발명하여 컴파일러에 힌트를 주었으므로이 변수를 내부 레지스터에 유지하는 것이 좋습니다. 그들은 또한 더 나은 코드를 생성하기 위해 3 차 연산자를 만들었습니다. 시간이 지남에 따라 컴파일러는 성숙했습니다. 그들은 흐름 분석을 통해 당신이 할 수있는 것보다 레지스터에 어떤 …


3
왜 main이 여기서 0을 반환하지 않습니까?
나는 방금 읽고 있었다 ISO / IEC 9899 : 201x위원회 초안 — 2011 년 4 월 12 일 5.1.2.2.3 프로그램 종료에서 발견 한 ..reaching the } that terminates the main function returns a value of 0. 에서 return 문을 지정하지 않고 main()프로그램이 성공적으로 실행되면 main의 닫는 중괄호}에서 0을 반환합니다. 그러나 …
116 c  linux  return  main 

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