我有一個快速的問題在我的代碼:警告無符號長在C語言詮釋
int main(void)
{
int i,j,key[5][5],ikey[5][5],row,col,plen,suc;
int devide,count,h,k,no,p1[100],e1[100],d1[100];
char p[100],e[100],d[100],clen;
printf("Enter your plaintext::::::::");
gets(p);
plen = strlen(p); // this line gets error
警戒線是:
plen = strlen(p);
隱式轉換失去精確到整數unsigned long類型爲int 。
問題是什麼?是不是'strlen'返回'size_t'類型? –
我正在通過一些練習,並得到一個警告,指出:隱式轉換失去整數精度無符號長整型。 'plen = strlen(p);'這條線。 – misshyde
'strlen'返回一個'size_t'類型的值,它是你機器上'unsigned long int'的typedef。 – skrtbhtngr