«c» 태그된 질문

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

10
C 비 차단 키보드 입력
사용자가 키를 누를 때까지 반복되는 C (Linux) 프로그램을 작성하려고하지만 각 반복을 계속하기 위해 키를 누를 필요가 없습니다. 이를 수행하는 간단한 방법이 있습니까? 나는 그것을 할 수 있다고 생각 select()하지만 그것은 많은 일처럼 보입니다. 또는, 잡을 수있는 방법이있다 ctrl- c프로그램이 대신 비 차단 IO의 닫기 전에 정리를 할의 키는?


7
C를 사용하여 JSON 구문 분석 [닫힘]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 육년 전 . 이 질문 개선 C에서 JSON을 구문 분석하는 좋은 방법을 찾으려고합니다. 정말 큰 라이브러리 나 아무것도 필요하지 않습니다. 최소한의 기능을 갖춘 작고 …
82 c  json 


5
C-구조체 내부의 함수
구조 내부에 함수를 만들려고하는데 지금까지 다음 코드가 있습니다. typedef struct client_t client_t, *pno; struct client_t { pid_t pid; char password[TAM_MAX]; // -> 50 chars pno next; pno AddClient() { /* code */ } }; int main() { client_t client; //code .. client.AddClient(); } 오류 : client.h : 24 : 2 …
82 c  function  struct 

10
주 함수에서 argc와 argv의 이름을 바꾸는 것이 안전합니까?
많은 프로그램에서 여러 인수와 문자열 배열에 표준 이름을 사용합니다. 주 함수의 프로토 타입은 다음과 같습니다 int main(int argc, char *argv[]);.. 하지만 이러한 변수에 대해 사용자 지정 이름을 선택하면 뭔가 깨질까요? 예 int main(int n_of_args, char *args[]); 컴파일러의 맥락에서 모든 것이 정상입니다. 이러한 변수는 주 함수에 대해 지역적이므로 이름이있을 수 있습니다. …
82 c++  c  main 

5
Stanford 자습서와 GCC 간의 충돌
이 영화 (약 38 분) 에 따르면 동일한 로컬 변수를 가진 두 개의 함수가 있으면 동일한 공간을 사용합니다. 따라서 다음 프로그램은5 . gcc결과 와 함께 컴파일 -1218960859. 왜? 프로그램: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; a = 5; } int main() { …

16
C의 구조체 멤버에 대한 기본값
일부 구조체 멤버에 대해 기본값을 설정할 수 있습니까? 다음을 시도했지만 구문 오류가 발생했습니다. typedef struct { int flag = 3; } MyStruct; 오류 : $ gcc -o testIt test.c test.c:7: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token test.c: In function ‘main’: test.c:17: error: ‘struct <anonymous>’ has …
82 c  struct 

6
순수 기능의 이점
오늘 나는 순수한 기능에 대해 읽고 그 사용법과 혼동했습니다. 동일한 입력 세트에 대해 동일한 값 세트를 반환하고 관찰 가능한 부작용이없는 함수는 순수하다고합니다. 예를 들어 strlen()는 순수한 기능 rand()이고은 불순한 기능 입니다. __attribute__ ((pure)) int fun(int i) { return i*i; } int main() { int i=10; printf("%d",fun(i));//outputs 100 return 0; } …
82 c  pure-virtual 

7
Linux는 내 syslog를 어디에 저장합니까?
로그 파일에 무언가를 기록하는 간단한 테스트 애플리케이션을 작성했습니다. 내가 사용하고 리눅스 민트 와 응용 프로그램이 실행 된 후 나는이 명령을 사용하여 로그를 보려고 : tail -n 100 /var/log/messages 그러나 파일 메시지는 테스트되지 않았거나 존재하지 않습니다. 아래에서 내 코드를 찾을 수 있습니다. 내가 뭔가 잘못하고 있거나 파일이 거기에 저장되지 않았거나 Linux …
82 c  linux  logging 

7
signed int 대신 unsigned를 사용하면 버그가 발생할 가능성이 더 큽니까? 왜?
에서 구글 C ++ 스타일 가이드 "부호없는 정수"의 주제에, 그것은하는 것이 좋습니다 역사적 사고로 인해 C ++ 표준은 컨테이너의 크기를 나타 내기 위해 부호없는 정수를 사용합니다. 표준기구의 많은 구성원은 이것이 실수라고 생각하지만이 시점에서 수정하는 것은 사실상 불가능합니다. 부호없는 산술은 단순한 정수의 동작을 모델링하지 않고 대신 모듈 식 산술 (오버플로 / …

6
CPU 아키텍처 컴파일 시간 감지
C 또는 C ++ 코드를 컴파일 할 때 CPU 아키텍처를 찾는 가장 안정적인 방법은 무엇입니까? 지금까지 내가 말할 수있는, 서로 다른 컴파일러 (비 표준 처리기 정의의 자신의 세트가 _M_X86MSVS에서 __i386__, __arm__GCC에서, 등). 내가 구축중인 아키텍처를 감지 하는 표준 방법이 있습니까? 그렇지 않은 경우 모든 상용구가있는 헤더와 같이 다양한 컴파일러에 대한 …

12
C / C ++에서 서명 된 오버플로 감지
언뜻보기 에이 질문은 정수 오버플로를 감지하는 방법 의 중복처럼 보일 수 있습니다 . 그러나 실제로는 상당히 다릅니다. 부호없는 정수 오버플로를 감지하는 것은 매우 사소한 일이지만 C / C ++에서 서명 된 오버플로를 감지하는 것은 실제로 대부분의 사람들이 생각하는 것보다 더 어렵다는 것을 발견했습니다. 가장 분명하지만 순진한 방법은 다음과 같습니다. int …

7
하나의 값으로 전체 2D 배열 초기화
다음 선언으로 int array[ROW][COLUMN]={0}; 나는 모두 0으로 배열을 얻지 만 다음은 다음과 같습니다. int array[ROW][COLUMN]={1}; 하나의 값으로 배열을 얻지 못합니다. 기본값은 여전히 ​​0입니다. 이 동작이 왜 그리고 어떻게 모두 1로 초기화 할 수 있습니까? 편집 : memset값을 1로 사용하면 각 바이트를 1로 설정하므로 각 배열 셀의 실제 값이 1이 아니라 …

5
"int * nums = {5, 2, 1, 4}"로 인해 세그멘테이션 오류가 발생합니다.
int *nums = {5, 2, 1, 4}; printf("%d\n", nums[0]); 세그 폴트를 일으키는 반면 int nums[] = {5, 2, 1, 4}; printf("%d\n", nums[0]); 하지 않습니다. 지금: int *nums = {5, 2, 1, 4}; printf("%d\n", nums); 인쇄 5. 이를 바탕으로 저는 배열 초기화 표기법 {}이이 데이터를 왼쪽에있는 변수에 맹목적으로로드한다고 추측했습니다. int []이면 …
81 c  arrays  pointers 

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