[問題] 好奇怪~今天用SWITCH都不行

看板b94902xxx作者 (超愛楊丞琳~我要打敗惡魔)時間18年前 (2005/10/22 16:57), 編輯推噓8(801)
留言9則, 5人參與, 最新討論串1/2 (看更多)
#include <stdio.h> #include <stdlib.h> int main() { int n; scanf("%d",&n); switch (n) { case '1': printf("%d",n); break; } system("PAUSE"); return 0; } 結果OUTPUT什麼都沒有 問題出在哪裡呢??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.21.63.9

10/22 17:01, , 1F
是case那邊 1前後不用加''嗎? 我之前好像這樣0分過
10/22 17:01, 1F

10/22 17:04, , 2F
對耶~是不是數字都這樣??
10/22 17:04, 2F

10/22 17:26, , 3F
那個''是字元用的嗎?
10/22 17:26, 3F

10/22 17:35, , 4F
'1'是一個字元,和整數1是不一樣的
10/22 17:35, 4F

10/22 17:35, , 5F
可以這樣試試看printf("%d %d\n",1,'1');
10/22 17:35, 5F

10/22 17:57, , 6F
為啥 '1' 是 49 啊?
10/22 17:57, 6F

10/22 18:10, , 7F
因為字元1的ASCII碼是49阿~
10/22 18:10, 7F

10/22 18:58, , 8F
看來我可以轉笨版了
10/22 18:58, 8F

10/22 18:59, , 9F
了解~
10/22 18:59, 9F
文章代碼(AID): #13MVxcEk (b94902xxx)
文章代碼(AID): #13MVxcEk (b94902xxx)