0
データ型を変更せずに警告をcharに出力したいのですが、これは、警告を生成 データ型を変更せずに警告を取り消したい場合
#include<stdio.h>
#include<stdlib.h>
main()
{
unsigned char ch;
printf("Hello This is Problematic\n");
scanf("%d",&ch);
printf("1\n");
}
test.cの:7:2:警告:フォーマット '%dは' 型の引数 'INT *' が、引数2「unsigned char型を入力した期待* '[-Wformat =] scanf( "%d"、& ch);
達成しようとしていることは何ですか?これはプログラムの重大なバグに関する警告です。あなたのプログラムの全体的な動作は未定義です。 – StoryTeller
'%d' - >' '%hhu" 'または'%c'、 'main()' - > 'int main(void)' – BLUEPIXY
scanfをintにして長さをチェックしてcharにコピーする –