我经常想知道warning: array subscript is of type 'char'
警告背后的基本原理。我知道我可以将它转换为int或用-Wno-char-subscripts
关闭警告,但为什么这被认为是一个值得警告的问题?它与小范围的炭有关吗?或者其他我不想的东西?
#include <stdio.h>
int main(void) {
char a[10], i = 0;
a[i] = 0; // i is a char, hence the warning.
return 0;
}
感谢您的启发。