C 標準ライブラリの一部であるC99 標準を読み込みました。stdint.h
C99準拠をテストする場合、次を使用して正しく読みますか?
defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
が利用可能であることを意味stdint.hしますか?
適切な例: 準拠しているふりをしているが、独自の準拠声明と対立することをC99提供していない環境を考えることはできますか?stdint.h
編集:好奇心旺盛な人のために、問題のシステムはHP Cコンパイラを備えたOpenVMSです(openVMSで提供されるgccではありませんstdint.h)。したがって、これまでに受け取った回答とコメントによると、この実装 (C99 のふりをする) はバグがあると見なす必要があります。詳細: https://groups.google.com/forum/#!topic/comp.os.vms/Bnh3tIOc7bo%5B101-125%5D