為什么輸出是?
#include <stdio.h>
int main()
{
? ? //定義小編兜里的錢(qián)
? ? double money =12;?
? ? //定義打車(chē)回家的費(fèi)用
? ? double cost =11.5;??
? ? printf("小編能不能打車(chē)回家呢:");?
? ? //輸出y小編就打車(chē)回家了,輸出n小編就不能打車(chē)回家
? ? printf("%c\n", cost<=money ? "y" : "n");
? ? return 0;
}
2019-07-16
printf("%c\n", cost<=money ? "y" : "n");這句錯(cuò)了,y和n是單引號(hào)
單引號(hào)表示一個(gè)字符他與ASCII碼對(duì)應(yīng)。雙引號(hào)就代表字符串
所以系統(tǒng)就不認(rèn)識(shí)他們倆了
2019-07-16
問(wèn)題出在printf("%c\n", cost<=money ? "y" : "n");
將“(雙引號(hào))改成‘(單引號(hào))
兩者區(qū)別是單引號(hào)表示一個(gè)字符他與ASCII碼對(duì)應(yīng)。雙引號(hào)就代表字符串。