«c99» 태그된 질문

이 태그는 국제 표준 ISO 9899 : 1999 ( "C99"라고도 함)에 관한 질문과 C99로 작성된 코드에 대한 질문을위한 것입니다 (2011 년 개정 C11과 같은 K & R C, C89 또는 이후 C 표준 개정과 반대). .


2
C99 '제한'키워드의 현실적인 사용법?
나는 몇 가지 문서와 질문 / 답변을 탐색하면서 언급 된 것을 보았습니다. 기본적으로 프로그래머가 포인터가 다른 곳을 가리키는 데 사용되지 않는다는 약속이라고 간략히 설명했습니다. 누구나 실제로 이것을 사용할 가치가있는 현실적인 사례를 제공 할 수 있습니까?
183 c  gcc  c99  restrict-qualifier 

10
GCC의 ## __ VA_ARGS__ 트릭에 대한 표준 대안?
이 잘 알려진 문제 C99에서 가변 인자 매크로 빈 인수와 함께. 예: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); BAR()위 의 사용은 C99 표준에 따라 실제로 다음 과 같이 확장되기 때문에 올바르지 않습니다. printf("this breaks!",); 후행 쉼표에 유의하십시오. 일부 컴파일러 (예 : Visual Studio …


4
bool에서 int로 변환
이 전환은 얼마나 휴대하기 쉬운가. 두 어설 션이 모두 통과 될 수 있습니까? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); 이유를 묻지 마십시오. 나는 그것이 추악하다는 것을 알고 있습니다. 감사합니다.
131 c++  c  c99 

3
아래 프로그램은 C89 모드에서 컴파일 할 때`C89`를, C99 모드에서 컴파일 할 때`C99`를 어떻게 출력합니까?
웹 에서이 C 프로그램을 찾았습니다. #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } 이 프로그램의 흥미로운 점은 C89 모드에서 컴파일되어 실행될 C89때 인쇄 되고 C99 모드에서 컴파일되고 실행될 때 인쇄 C99됩니다. 그러나이 프로그램이 어떻게 작동하는지 알 수 없습니다. printf위의 프로그램에서 두 번째 주장이 어떻게 작동 하는지 설명 할 수 …
128 c  printf  comments  c99  c89 

5
C, C99, ANSI C 및 GNU C의 차이점은 무엇입니까?
저는 codechef에서 프로그래밍 연습을 시작했고 C와 C99 의 차이로 인해 혼란 스러웠습니다 . 여기서 C는 무엇을 의미합니까? C89입니까? 이 제출 의 하단에있는 언어를 확인하십시오 . C와 C99를 모두 포함합니다. 인터넷에서 GNU C라는 것을 발견했습니다. 리눅스 / 유닉스 시스템에 다른 C가 있습니까? ANSI의 C 표준을 준수합니까? 나는 또한 몇몇 장소에서 "C99 …
122 c  gcc  c99  c89  ansi-c 

5
C ++ 11이 C99로 지정된 이니셜 라이저 목록을 지원하지 않는 이유는 무엇입니까? [닫은]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 치다: struct Person { int height; int weight; int age; }; int …
121 c++  c  c++11  initialization  c99 


7
C99 stdint.h 헤더 및 MS Visual Studio
놀랍게도 MS Visual Studio 2003 이상에서 C99 stdint.h가 누락되었음을 방금 발견했습니다. 이유가 있다고 확신하지만 어디서 사본을 다운로드 할 수 있는지 아는 사람이 있습니까? 이 헤더가 없으면 uint32_t 등과 같은 유용한 유형에 대한 정의가 없습니다.
113 c++  c  visual-studio  c99 

8
부동 소수점 값의 정밀도를 유지하기위한 Printf 너비 지정자
문자열을 다시 스캔 할 때 원래 부동 소수점 값을 얻 printf도록 출력을 필요한 유효 자릿수 로 자동 형식화하는 부동 소수점 지정자에 적용 할 수 있는 너비 지정자가 있습니까? 예를 들어, 소수 자릿수 float의 정밀도로 a 를 인쇄한다고 가정 2합니다. float foobar = 0.9375; printf("%.2f", foobar); // prints out 0.94 출력을 …

12
새로운 C / C ++ 표준에 대한 Visual Studio 지원?
나는 C99와 C ++ 11에 대해 계속 읽고 있으며 언젠가 사용하기에 좋을지도 모르는 언어 표준에 추가되는 완전히 달콤한 것들에 대해 읽었습니다. 그러나 우리는 현재 Visual Studio에서 C ++를 작성하는 데 어려움을 겪고 있습니다. 표준의 새로운 항목이 Visual Studio에 추가 될까요? 아니면 Microsoft가 새로운 C # 변형을 추가하는 데 더 관심이 …

3
"정적"또는 "외부"가없는 "인라인"이 C99에서 유용합니까?
이 코드를 빌드하려고 할 때 inline void f() {} int main() { f(); } 명령 줄 사용 gcc -std=c99 -o a a.c 링커 오류 (에 대한 정의되지 않은 참조 f)가 발생합니다. 그냥를 사용 static inline하거나 extern inline대신 inline또는 컴파일 하면 오류가 사라집니다 -O(따라서 함수가 실제로 인라인됩니다). 이 동작은 C99 표준의 …
96 c  inline  c99 


3
sizeof (char)! = 1 또는 최소한 CHAR_BIT> 8 인 기계가 있습니까?
На этот вопрос есть ответы на 스택 오버플로 на русском : Кто-нибудь встречал в своей практике를 sizeof (문자) = 1!? 기계 (또는 컴파일러)가 sizeof(char) != 1있습니까? 합니까 C99 표준은 말한다 sizeof(char)표준 준수 구현에 정확히 1을해야합니까? 그렇다면 섹션 번호와 인용문을 알려주십시오. 업데이트 : 바이트를 처리 할 수없는 (최소 읽기 4 바이트, …
93 c  char  standards  sizeof  c99 

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