«c» 태그된 질문

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

28
전역 변수가 나쁜가요? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 이 질문을 개선하십시오 C / C ++에서 교수님이 생각하는 것만 큼 전역 변수가 나쁜가요?
247 c++  c  global-variables 

7
size_t 대 uintptr_t
C 표준 size_t은 모든 배열 색인을 보유 할 수있는 유형임을 보증합니다 . 즉, 논리적으로 size_t모든 포인터 유형을 보유 할 수 있어야합니다. Google에서 찾은 일부 사이트에서 이것이 합법적이며 항상 작동해야한다는 것을 읽었습니다. void *v = malloc(10); size_t s = (size_t) v; 따라서 C99에서 표준은 intptr_t및 uintptr_t유형을 도입했으며 서명 된 유형과 서명되지 …
246 c  pointers  size-t 

9
스택 스매싱 감지
내 a.out 파일을 실행 중입니다. 실행 후 프로그램이 얼마 동안 실행 된 후 메시지와 함께 종료됩니다. **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* 이에 대한 가능한 이유는 무엇이며 어떻게 수정해야합니까?
246 c  exception  stack 




12
'스위치'가 'if'보다 빠릅니까?
A는 switch문은 실제로 빠를 것보다 if문? /Ox플래그를 사용하여 Visual Studio 2010의 x64 C ++ 컴파일러에서 아래 코드를 실행했습니다 . #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t start = clock(); size_t i; for (i = 0; i < MAX_COUNT; …

14
왜 일부 플랫폼에서는 그렇지 않고 다른 플랫폼에서는 루프 종료에 사용합니까?
저는 최근에 C를 배우기 시작했고 C를 ​​주제로 수업을 들었습니다. 나는 현재 루프로 놀고 있고 설명하는 방법을 모르는 이상한 행동을하고 있습니다. #include <stdio.h> int main() { int array[10],i; for (i = 0; i <=10 ; i++) { array[i]=0; /*code should never terminate*/ printf("test \n"); } printf("%d \n", sizeof(array)/sizeof(int)); return 0; } …


7
C에서 함수 포인터의 typedef 이해
인수가있는 함수에 대한 포인터를 typedefs 가진 다른 사람들의 코드를 읽을 때 나는 항상 약간 혼란스러워했습니다. 나는 C로 작성된 수치 알고리즘을 이해하려고 시도하는 동안 그러한 정의를 극복하는 데 시간이 걸렸다는 것을 기억합니다. 따라서 함수에 대한 포인터 (유용한 것과하지 말아야 할 것)에 대한 유용한 typedef를 작성하는 방법에 대한 팁과 생각을 공유 할 …



10
C에서 extern 키워드를 올바르게 사용하는 방법
내 질문은 함수가 externC 의 키워드 로 참조되어야 할 때에 관한 것 입니다. 이것이 언제 실제로 사용되어야하는지 알지 못합니다. 프로그램을 작성할 때 사용하는 모든 기능을 포함 된 헤더 파일을 통해 사용할 수 있습니다. 그렇다면 extern헤더 파일에 노출되지 않은 항목에 액세스하는 것이 유용한 이유는 무엇입니까? 나는 어떻게 extern잘못 작동 하는지 생각할 …
235 c 

26
면접 질문 : 한 문자열이 다른 문자열의 회전인지 확인
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 9 년 …
235 java  c++  c 

13
fgets () 입력에서 후행 줄 바꿈 문자 제거
사용자로부터 일부 데이터를 가져 와서 gcc의 다른 함수로 보내려고합니다. 코드는 이와 같습니다. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } 그러나 \n끝에 줄 바꿈 문자 가 있음을 알았습니다 . 그래서 입력 John하면 전송이 끝납니다 John\n. 그것을 제거 \n하고 적절한 문자열을 …
235 c  string  gcc  newline  fgets 

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