«c» 태그된 질문

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


2
<string.h>와 <strings.h>의 차이점
나는 (적어도 Mac OS X에서는) &lt;string.h&gt;헤더와 헤더가 모두 있다는 것을 알았습니다 &lt;strings.h&gt;. man 3 string다른 기능을 포함하고 있음을 보여줍니다. 이것에 대한 이유가 있습니까?
91 c  string  header 

10
C / C ++ 애플리케이션 용 오픈 소스 PDF 라이브러리? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 육년 전 . 이 질문 개선 내 (네이티브) C ++ Windows 응용 프로그램에서 PDF 출력을 생성 할 수 있기를 원합니다. 이를 수행 할 수있는 …
91 c++  c  pdf  open-source 

17
반환이있는 Switch 문 — 코드 정확성
대략 다음과 같은 구조의 C 코드가 있다고 가정 해 보겠습니다. switch (something) { case 0: return "blah"; break; case 1: case 4: return "foo"; break; case 2: case 3: return "bar"; break; default: return "foobar"; break; } 이제 분명히 breaks는 코드가 올바르게 실행되는 데 필요하지 않지만 내가 거기에 넣지 않으면 …

8
C에서 터미널 너비를 얻습니까?
내 C 프로그램 내에서 터미널 너비를 얻는 방법을 찾고 있습니다. 내가 계속 생각하는 것은 다음과 같은 것입니다. #include &lt;sys/ioctl.h&gt; #include &lt;stdio.h&gt; int main (void) { struct ttysize ts; ioctl(0, TIOCGSIZE, &amp;ts); printf ("lines %d\n", ts.ts_lines); printf ("columns %d\n", ts.ts_cols); } 하지만 내가 시도 할 때마다 austin@:~$ gcc test.c -o test …
91 c  linux  terminal  width 

29
유효성을위한 포인터 테스트 (C / C ++)
주어진 포인터가 "유효"한지 (물론 프로그램 적으로) 결정하는 방법이 있습니까? NULL을 확인하는 것은 쉽지만 0x00001234와 같은 것은 어떻습니까? 이러한 종류의 포인터를 역 참조하려고하면 예외 / 충돌이 발생합니다. 크로스 플랫폼 방법이 선호되지만 플랫폼 별 (Windows 및 Linux 용)도 괜찮습니다. 설명을위한 업데이트 : 문제는 부실 / 해제 / 초기화되지 않은 포인터가 아닙니다. 대신 …
91 c++  c  validation  pointers  null 

1
Linux 명령을 사용하여 16 진수 정보를 바이너리로 변환
내 Linux 시스템에이 바이너리 파일이 있습니다. udit@udit-Dabba ~ $ cat file.enc Salted__s�bO��&lt;0�F���Jw!���]�:`C�LKȆ�l hexdump 명령을 사용하면 다음과 같은 정보가 표시됩니다. udit@udit-Dabba ~ $ hexdump -C file.enc 00000000 53 61 6c 74 65 64 5f 5f 1b 73 a1 62 4f 15 be f6 |Salted__.s.bO...| 00000010 3c 30 cc 46 ee 10 …


1
전 처리기 지시문에서 ## (이중 해시)는 무엇을합니까?
#define DEFINE_STAT(Stat) \ struct FThreadSafeStaticStat&lt;FStat_##Stat&gt; StatPtr_##Stat; 위의 라인은 Unreal 4에서 가져온 것이며, 저는 Unreal 포럼에서 질문 할 수 있다는 것을 알고 있습니다.하지만 이것은 여기에서 질문해야하는 일반적인 C ++ 질문이라고 생각합니다. 첫 번째 줄이 매크로를 정의한다는 것을 이해하지만 C ++의 전 처리기 헛소리에 정통하지 않아서 거기에서 길을 잃었습니다. 논리는 백 슬래시가 …


11
C / C ++에서 배열을 복사하는 기능이 있습니까?
저는 C / C ++를 배우는 Java 프로그래머입니다. 그래서 Java에는 System.arraycopy ();와 같은 기능이 있다는 것을 알고 있습니다. 배열을 복사합니다. 배열을 복사하는 함수가 C 또는 C ++에 있는지 궁금합니다. for 루프, 포인터 등을 사용하여 배열을 복사하는 구현 만 찾을 수있었습니다. 배열을 복사하는 데 사용할 수있는 함수가 있습니까?
91 c++  c  arrays 



7
서명되지 않은 데이터 유형은 무엇입니까?
이 unsigned"타입리스"유형이 몇 번 사용되는 것을 보았지만 이에 대한 설명은 본 적이 없습니다. 해당 signed유형 이 있다고 가정 합니다. 예를 들면 다음과 같습니다. static unsigned long next = 1; /* RAND_MAX assumed to be 32767 */ int myrand(void) { next = next * 1103515245 + 12345; return((unsigned)(next/65536) % 32768); } …
91 c  types  unsigned 

8
C 포인터를 NULL로 초기화 할 수 있습니까?
나는 다음과 같은 것을 쓰고 있었다 char *x=NULL; 가정에 char *x=2; char주소 2에 대한 포인터를 생성합니다 . 그러나 GNU C 프로그래밍 튜토리얼 에서는 할당 될 때 임의의 주소에 int *my_int_ptr = 2;정수 값 2을 저장 한다고 말합니다 my_int_ptr. 이것은 내 자신 char *x=NULL이 NULLa에 대한 캐스트 값이 char메모리의 임의의 주소에 …

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