私はこの警告について検索しましたが、誰もがコードに間違いを犯していましたが、これは私が理解できなかった非常に予想外のことです。strlen(x)は整数であると期待していますが、この警告は何を教えてくれますか?どうしてstrlenをintにすることができなかったのですか?
In function ‘fn_product’:
line85:3:warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘size_t’ [-Wformat]
fn_productの私のコード-
char *fn_product (char x[],char y[]){
if (strlen(x)==1) // line85
printf("\nlength of string--%d\n", strlen(x));
/*other code*/
}
strlen(x)をintにするべきではありません。なぜsize_t形式であると言うのですか?