c99

    2

    4답변

    표준 specifies 새 크기가 더 큰 경우 재 할당 공간의 내용이 정의되지 않았 음을 나타냅니다. 이전에 할당 된 공간의 내용을 보존하는 것이 중요한 경우 데이터를 다음과 같이 재 할당하는 것이 가장 좋습니다. 스택에 복사하여 힙에서 해제하고 힙에 더 많은 공간을 할당 한 다음 다시 복사합니다. 힙에? 이 일을하는 또 다른 안전한 방법이 있습니까? 동적

    2

    5답변

    나는 프로그래밍을 많이 해본 적이 없지만 내가 할 때 나는 거짓을 필요로 할 때 내가 넣어 원하는 진실한 내가 원하는 1 (예 (1) 동안), 다른 경우 "while (ptr)"또는 "if (x)"와 같은 것을 사용합니다. C99 불린을 사용해 봐야할까요? 프로그래밍을 처음 사용하는 사람들이 c 초급을 배울 수 있도록 도와 주면 다른 사람들에게 추천해야합니

    1

    3답변

    Statement and Declarations in Expressions은 GNU C에만 해당합니까? 또는이 기능은 C99 표준에도 포함되어 있습니까?

    11

    3답변

    나는 거의 C++로 된 코드베이스에서 작업하며, 대부분 gcc로 빌드되지만 때로는 MSVC로 빌드해야합니다. Microsoft의 C 컴파일러는 여전히 약간의 확장이있는 C89이며 혼합 코드 및 변수 정의를 여전히 지원하지 않습니다. à la C++/C99. 따라서 gcc로 작업하는 동안 개발자가 순서가 맞지 않는 코드/변수 정의를 작성하지 못하도록하는 방법

    3

    1답변

    최근 내 프로젝트에서 문제가 발생했습니다. 필자는 보통 gcc-4에서 컴파일하지만 gcc-3에서 컴파일을 시도한 후에 인라인 함수의 다른 처리를 발견했습니다. 이를 설명하기 위해 나는 간단한 예제를 만들었습니다 을 main.c : #include "header.h" #include <stdio.h> int main() { printf("f(

    3

    3답변

    은 "register struct"legal입니까? GCC의 표준 및 (표준과 분리 된)면에서?

    9

    3답변

    를 사용하여 문자 배열을 할당과 같은 : char *p = malloc(sizeof(char) * (len + 1)); 이유는 sizeof (문자)? 그럴 필요는 없지, 안 그래? 아니면 그냥 스타일의 문제인가? 어떤 장점이 있습니까?

    1

    2답변

    부호없는 char로 형 변환 될 때 문자 값을 처리하는 올바른 방법은 UCHAR_MAX가 INT_MAX보다 큰 {INT_MAX + 1 ... UCHAR_MAX} 사이에있는 것입니다. (일반적으로 사용되는 가장 큰) int is_digit(char c) { unsigned char uchar = c; if(uchar > INT_MAX)

    6

    5답변

    누구나 C 언어가 얼마나 멋진 지, 그리고 텍스트 처리 작업에서 얼마나 많은 양의 C 언어가 있는지 압니다. 이 사실을 감안할 때. Regex는 확실히 이어야하며은 ISO C의 일부 여야합니다.하지만 그렇지 않습니다. 왜 그런지 모르겠다 고요? 그게 중요하지 않다고 생각하는 사람들이 있습니까?

    10

    2답변

    최근 저는 C 표준화에 관심을 보이고 있습니다. C1X 개발에 참여하고 싶습니다. 나는 내 생각을 (그들이 받아 들여지거나 거절 당함에도 불구하고) 내놓고 싶다. 절차를 알고 싶습니다. WG14 documents은 메일 링리스트별로 정렬 된 다양한 문서를 보여줍니다. 어디에서 그런 메일 링리스트에 가입 할 수 있습니까? 제안서 제출 방법 몇 가지 제안을 보