3
4

2 に答える 2

5

const signed char*と同じではありませんconst char*。それがそれを説明するので、あなたのコンパイル設定をチェックしてください。int8_t常に(決して=とは言わないでください)少なくとも私が見たすべての場所で)として定義されsigned charます。

于 2012-09-12T05:47:20.903 に答える
4

[18.4整数型]によると:

typedef signed integer type int8_t; // optional

そして[3.9.1基本的なタイプ]:

プレーン文字、符号付き文字、および符号なし文字は、3つの異なるタイプです。

int8_tは符号付き整数型(私のシステムではとして定義されていますsigned char)でcharありsigned char、別個の型であるため、異なります。

于 2012-09-12T05:48:50.957 に答える