표준 specifies 새 크기가 더 큰 경우 재 할당 공간의 내용이 정의되지 않았 음을 나타냅니다. 이전에 할당 된 공간의 내용을 보존하는 것이 중요한 경우 데이터를 다음과 같이 재 할당하는 것이 가장 좋습니다. 스택에 복사하여 힙에서 해제하고 힙에 더 많은 공간을 할당 한 다음 다시 복사합니다. 힙에? 이 일을하는 또 다른 안전한 방법이 있습니까? 동적
나는 프로그래밍을 많이 해본 적이 없지만 내가 할 때 나는 거짓을 필요로 할 때 내가 넣어 원하는 진실한 내가 원하는 1 (예 (1) 동안), 다른 경우 "while (ptr)"또는 "if (x)"와 같은 것을 사용합니다. C99 불린을 사용해 봐야할까요? 프로그래밍을 처음 사용하는 사람들이 c 초급을 배울 수 있도록 도와 주면 다른 사람들에게 추천해야합니
나는 거의 C++로 된 코드베이스에서 작업하며, 대부분 gcc로 빌드되지만 때로는 MSVC로 빌드해야합니다. Microsoft의 C 컴파일러는 여전히 약간의 확장이있는 C89이며 혼합 코드 및 변수 정의를 여전히 지원하지 않습니다. à la C++/C99. 따라서 gcc로 작업하는 동안 개발자가 순서가 맞지 않는 코드/변수 정의를 작성하지 못하도록하는 방법
최근 내 프로젝트에서 문제가 발생했습니다. 필자는 보통 gcc-4에서 컴파일하지만 gcc-3에서 컴파일을 시도한 후에 인라인 함수의 다른 처리를 발견했습니다. 이를 설명하기 위해 나는 간단한 예제를 만들었습니다 을 main.c : #include "header.h"
#include <stdio.h>
int main()
{
printf("f(
부호없는 char로 형 변환 될 때 문자 값을 처리하는 올바른 방법은 UCHAR_MAX가 INT_MAX보다 큰 {INT_MAX + 1 ... UCHAR_MAX} 사이에있는 것입니다. (일반적으로 사용되는 가장 큰) int is_digit(char c) {
unsigned char uchar = c;
if(uchar > INT_MAX)
누구나 C 언어가 얼마나 멋진 지, 그리고 텍스트 처리 작업에서 얼마나 많은 양의 C 언어가 있는지 압니다. 이 사실을 감안할 때. Regex는 확실히 이어야하며은 ISO C의 일부 여야합니다.하지만 그렇지 않습니다. 왜 그런지 모르겠다 고요? 그게 중요하지 않다고 생각하는 사람들이 있습니까?
최근 저는 C 표준화에 관심을 보이고 있습니다. C1X 개발에 참여하고 싶습니다. 나는 내 생각을 (그들이 받아 들여지거나 거절 당함에도 불구하고) 내놓고 싶다. 절차를 알고 싶습니다. WG14 documents은 메일 링리스트별로 정렬 된 다양한 문서를 보여줍니다. 어디에서 그런 메일 링리스트에 가입 할 수 있습니까? 제안서 제출 방법 몇 가지 제안을 보