c99

    0

    1답변

    C99로 코딩 된 이식 가능한 프로그램을 ARM에서 성공적으로 정리하고 컴파일했습니다. 모든 소스 파일이/ZW를 사용하여 컴파일되지 않습니다. Visual Studio에서 내게 말하는 것은/ZW로 파일을 컴파일 할 수 없다는 것입니다. C99 코드를 Runtime Component으로 사용할 수 있습니까? /ZW를 사용하여 파일을 컴파일하거나 만들지 않는

    -1

    3답변

    직접 컴파일러를 사용하지 않아도됩니다. C99에서 버전 1 (아래)의 코드가 유효합니까? 컴파일되고 실행됩니까? 버전 2의 코드와 논리적으로 동일합니까? 버전 1 : int a, b, c, d; ... some code to set the above variables ... if (a != b != c != d) //Do something

    2

    2답변

    여기서는 무슨 일이 일어나고 있는지 정확하게 해석하고 싶습니다. 32 비트 환경에서 컴파일되고 스택에 선언 된 다음 코드 스 니펫을 고려하십시오. // Declares an array of integers with a length of 10. int arr[ 10 ] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // Performs

    2

    3답변

    C 구조의 가변 길이 배열에 대한 질문이 있습니다 (http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html). typedef struct { size_t N; int elems[]; } A_t; 이제 일반적인 접근 방식은 A_t * a = malloc(sizeof(A_t) + sizeof(int)

    2

    3답변

    나는 C99 사양 (p.11506)를 말한다 (N1256.pdf)를 찾고 있었어요 : 어떤 개체의 const int *ptr_to_constant; int *const constant_ptr; "내용은 ptr_to_constant 그 포인터를 통해 수정 될 수 없다 가리키는하지만, 자신을 ptr_to_constant 비슷하게, constant_ptr에

    0

    2답변

    나는 c99가 정의되지 않은 동작에 집중하면서 몇 주 동안 일하고 있습니다. 규칙을 존중하면서 이상한 코드를 테스트하고 싶었습니다. 결과는이 코드를했다 : 이 int main(int arg, char** argv) { unsigned int uiDiffOfVars; int LegalPointerCast1, LegalPointerCast

    -3

    1답변

    전체 변수 실행을위한 정적 변수가 실제로 있습니까? 이 코드 스 니펫에는 아무런 의미가 없다는 것을 알고 있지만, If 문의 범위에 들어갈 때 때 c99 표준을 이해할 때 스스로에게 묻습니다. 즉, 객체를 역 참조하지 않은 것을 의미합니다. 그것의 일생. 운 좋게도 정적 객체가있을 주소를 역 참조하기 때문에 입니다. if statment가 진실 인 것처럼

    1

    1답변

    나는 Pelles C가 C99를 완벽하게 지원한다는 것을 http://en.wikipedia.org/wiki/C99에서 발견했습니다. 그러나 나는 의심이있다. 으로 아마 당신은 GCC 프로젝트는 아직 C99을 완벽하게 지원에 도달하지 않은, 알고있다. GCC가 준수하고있는 세부 사항은 잘 문서화되어 있습니다. 그러나 Pelles C가 완벽하게 준수한다는 것

    0

    1답변

    나는 이것이 무엇을 의미하는지 알지 못합니다. 나는 이미이 질문의 내 코드에서와 같이 코드를 의미 할 수 있다고 생각 : Skipping switch cases via false loop is a valid operation? 그러나 코드를 개선하기 위해 이동하고 C99 견적에 대한 내 질문을 무시 단지 답변자로, 내가 갈거야 지금 여기에서 명시 적으로이

    7

    4답변

    필자는 값의 히스토리를 보유하고있는 배열을 가지고 있으며, 새로운 값을 추가 할 때 가장 오래된 값을 풀고 다음 값을위한 공간을 만들기 위해 모든 이전 값을 한 위치 왼쪽으로 이동해야합니다. 내가 memmove를 사용하여,이 일을 두 가지 방법으로 생각할 수 : memmove(&arr[0], &arr[1], sizeof(arr) - sizeof(*arr))