「C言語/データ型と変数の高度な話題」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
M Fix
タグ: 2017年版ソースエディター
45 行
 
==== typedefを構造体に用いる ====
{{See also|C言語/構造体・共用体#typedefを構造体に用いる}}
 
==== typedefをポインタに用いる ====
{{See also|[[C言語/ポインタ#typedefをポインタに用いる]]}}
 
=== extern ===
362 行
|}
 
ビット長が固定でなければならない場合、プラットフォーム可搬な固定長整数を得る場合は、{{code|<stdint.h>}}をインクルードし以下を使用する。{{code|<stdint.h>}}はC99で導入された<ref name=c99>{{cite book
| url = http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
| title = ISO/IEC 9899:1999 specification, TC3 N1256
| atpaget =p. 255, § 7.18 ''Integer types <stdint.h>''}}</ref>。
{{Main|C言語/データ型と変数の高度な話題#固定幅の整数型}}
{|class="wikitable"
404 ⟶ 407行目:
 
=== 固定幅の整数型 ===
C99では、プログラムの移植性を高めるために、いくつかの新しい整数型が定義されています<ref name=c99>{{cite book | url=http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf | title=ISO/IEC 9899:1999 specification, TC3 | at=p. 255, § 7.18 ''Integer types <stdint.h>''}}</ref>。
すでに利用可能な基本的な整数型では、実際のサイズが実装によって定義され。システムによって異なる可能性があるため、(移植性を確保する上で)不十分であると考えられました。
新しい型は、ハードウェアが通常いくつかの型しかサポートしておらず、そのサポートが環境によって異なる組み込み環境において特に有用です。すべての新しい型は、<code><inttypes.h></code> ヘッダー(及び、<code><stdint.h></code> ヘッダー)で定義されています。