#include<stdio.h>
#include<conio.h>
int main()
{
char c, p;
p=getchar();
int n=p+259;
c=n;
putchar(c);
return 0;
}
如果我輸入'a'字符,有人可以告訴我爲什麼這個程序的輸出是'd'字符嗎?我的C程序的輸出不是預期的輸出
如果p ='a',那麼n = 97 + 259 = 356。 如果我的n變量是356,那麼如何分配給值100('d'的ASCII碼)?
檢查您的類型。一旦達到255,'char'就會翻到0。 – RPGillespie
@RPGillespie以及如果'char'被簽名了怎麼辦? –