インタビューの質問に対する答えは次のようになります。
場合によっては、stdint.h で定義されている型を使用するか、コンパイラのドキュメントを参照するか、limits.h の定義を調べる必要があります。
面接担当者がイエス/ノーの回答を求めることはまずありませんし、面接の状況でそのような簡潔さをおそらく評価しないでしょう - 質問は、あなた自身やあなたの能力について有用または興味深いことを言うまで、あなたに話をさせることを目的としています.知識。彼がおそらく探しているのは、C の標準型サイズがコンパイラ/アーキテクチャの依存関係であるという事実を認識しているかどうか、および移植可能なコードの潜在的な可変性をどのように処理するかということです。
ある PIC と別の PIC の間、または 1 つの Atmel と別の PIC の間の int が、PIC と Atmel 間で異なることはもちろん、可能性があります。たとえば、Atmel AVR32 は確かに 8 ビット AVR とは異なります。同様に、MIPS ベースの PIC32 は「従来の」PIC とは異なります。
また、組み込み型のサイズは厳密には「コンパイラの実装」の問題であるため、同じプロセッサ用の 2 つの異なるコンパイラが異なる可能性があります (非常にありそうにありませんが、コンパイラ ベンダーは賢明に道を外れることはありません)。そのひねくれた!)。
C および C++ (およびもちろんアセンブラー) 以外の言語は、最小のランタイム環境要件を持つシステム レベルの言語であるため、小さなマイクロコントローラーではあまり一般的ではありませんが、型のサイズは言語定義によって異なる場合があります。