«c» 태그된 질문

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






4
bool에서 int로 변환
이 전환은 얼마나 휴대하기 쉬운가. 두 어설 션이 모두 통과 될 수 있습니까? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); 이유를 묻지 마십시오. 나는 그것이 추악하다는 것을 알고 있습니다. 감사합니다.
131 c++  c  c99 

4
GCC 기본 포함 디렉토리는 무엇입니까?
gcc로 매우 간단한 소스 파일을 컴파일 할 때 stdio 또는 stdlib와 같은 표준 포함 파일의 경로를 지정할 필요가 없습니다. GCC는 이러한 파일을 찾는 방법을 어떻게 알 수 있습니까? /usr/include내부에 배선 된 경로 가 있습니까 , 아니면 다른 OS 구성 요소에서 경로를 가져 옵니까?
131 c++  c  linux  gcc  include-path 

12
C에 부호없는 수레가없는 이유는 무엇입니까?
나는 그 질문이 이상해 보인다. 프로그래머는 때때로 너무 많이 생각합니다. 읽어주세요 ... CI의 사용 signed및 unsigned정수 많이. 부호없는 정수를 부호없는 변수에 할당하는 것과 같은 일을하면 컴파일러가 경고한다는 사실이 마음에 듭니다. 부호없는 정수와 훨씬 더 많은 부호를 비교하면 경고가 표시됩니다. 나는이 경고를 좋아한다. 그들은 내 코드를 올바르게 유지하도록 도와줍니다. 우리는 왜 …



17
C 프로그램에서 텍스트 파일을 문자로 "#include"[]
컴파일 타임에 전체 텍스트 파일을 C 프로그램에 문자열로 포함시키는 방법이 있습니까? 같은 : file.txt : This is a little text file main.c : #include <stdio.h> int main(void) { #blackmagicinclude("file.txt", content) /* equiv: char[] content = "This is\na little\ntext file"; */ printf("%s", content); } stdout에 인쇄되는 작은 프로그램 얻기 "이것은 작은 …

5
리눅스에서 gcc를위한 간단한 makefile을 어떻게 만드나요?
나는 세 개의 파일이 있습니다 program.c, program.h하고 headers.h. program.c포함 program.h하고 headers.h. gcc 컴파일러를 사용하여 Linux에서 이것을 컴파일해야합니다 . 이 작업을 수행하는 방법을 잘 모르겠습니다. Netbeans는 나를 위해 하나를 만들었지 만 비어 있습니다.
130 c  gcc  makefile 

4
sizeof (my_arr) [0]이 컴파일되고 sizeof (my_arr [0])과 같은 이유는 무엇입니까?
이 코드는 왜 컴파일됩니까? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); 첫 번째 두 가지 주장은 분명히 정확하지만 내 이해는 sizeof()정수 리터럴로 평가해야하며 배열로 취급 할 수 없기 때문에 마지막 줄이 실패 할 것으로 예상했을 것 입니다. 즉, 다음 줄이 실패하는 것과 …
129 c  sizeof 

11
GDB가 중단 점 목록을 저장하도록하기
OK, 정보 휴식 을 나열 브레이크 포인트가 아니라 --command을 사용하여 재사용와 함께 잘 작동 형식으로 이 문제로 . GDB에 다시 입력 할 수있는 파일로 덤프하는 방법이 있습니까? 때로는 디버깅 세션에서 테스트를 위해 일련의 중단 점을 작성한 후 GDB를 다시 시작해야합니다. .gdbinit 파일은 --command와 같은 문제가 있습니다. 정보 나누기 명령은 오히려 …
129 c++  c  debugging  gdb  breakpoints 

7
정규화 된 UTF-8이란 무엇입니까?
ICU 프로젝트는 (또한 지금 갖고있는 PHP 라이브러리를 ) 검색 할 때 쉽게 값을 비교할 수 있도록 도움 정규화 UTF-8 문자열에 필요한 클래스가 포함되어 있습니다. 그러나 이것이 응용 프로그램에 대한 의미 를 알아 내려고 노력 중 입니다. 예를 들어 어떤 경우에 "호환성 동등성"대신 "정식 동등성"을 원하십니까?

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