作者 主題: 關於scanf的問題  (閱讀 3653 次)

0 會員 與 1 訪客 正在閱讀本文。

gi780602

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
關於scanf的問題
« 於: 2014-06-23 23:29 »
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int a,b;
 
   
    scanf("%d,%d",&a,&b);   // question 1
    printf("a=%d , b=%d\n",a,b);

    system("pause");
}

想請問一下,假設我scanf理面的兩個%d用逗號隔開顯示出來的a值是我所輸入的數字
但是b值卻出現2293576,(我只能輸入a值,b值它自動顯現出來)
請問這是為什麼,可以幫我解開疑惑嗎??? ??? ???

謝謝!

同上個問題,
#include<stdio.h>
#include<stdlib.h>

int main()
{
    int a,b;
   
    scanf("%c,%c",&a,&b);   //question 2
    printf("a=%c \n b=%c",a,b);
   
    system("pause");
}

一樣是用逗號各別隔開%c,但是b值自動顯示出大寫H

WHY???

« 上次編輯: 2014-06-23 23:41 由 gi780602 »

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1382
    • 檢視個人資料
    • https://darkranger.no-ip.org
Re: 關於scanf的問題
« 回覆 #1 於: 2014-06-24 15:35 »
變數宣告並不表示它一定就是空值
所取得的記憶體位置裡面有什麼就輸出什麼

gi780602

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
Re: 關於scanf的問題
« 回覆 #2 於: 2014-06-24 20:17 »
謝謝解說。