因此,這裏是我的問題。我在k & R中讀到一個字符在內部表示爲一個數字。所以只是爲了檢查我試用了這兩個程序。字符的數字表示
#include<stdio.h>
int main()
{
int num;
char cht;
scanf("%d",&num);
scanf("%c",&cht);
if(num==cht)
printf("they are same\n");
else
printf("they are not same\n");
return 0;
}
當我運行這個程序。對於與cht的ascii值相同的輸入num,它仍然顯示「它們不相同」。
但是對於這個程序它工作。
#include<stdio.h>
int main()
{
int num;
scanf("%d",&num);
if(num=='A')
printf("they are same\n");
else
printf("they are not same\n");
return 0;
}
這裏,如果我給NUM = 65,這works.My問題是,爲什麼在這兩種情況下有什麼不同?
此代碼工作?你給了兩個輸入'scanf(「%c」,&cht);'在那裏?怎麼辦? –
這對我有用!(也許增加一個空格:'scanf(「%c」,&cht);') – Rizier123
@ Rizier123這就是我意思是:-) –