#include <stdio.h>
int main()
{ int a;
printf("A=> ");
scanf("&d",&a);
printf("hello,%d\n","a");
return 0;
}
#include
int main()
{ int a;
printf("A=> ");
scanf("&d",&a);
printf("hello,%d\n","a");
return 0;
}
你寫這什麼鬼...
1. printf("A=> ") 這什麼東西...沒叫你輸出不要亂輸出
2. 為什麼要int a?明明是輸入字串
3. &d是什麼東西...
4. 逗號之後要空格
scanf()裡面有兩個參數,就是用逗點隔開的"&d"跟&a。表示將"數字格式"的輸入,掃入名為a的變數。
不過這裡有個小錯誤,"&d"應該是"%d"才對。
看起來會是這樣:
scanf("%d", &a);
再來是printf()這個函式,一樣,有兩個參數,並用逗點隔開。
分別為"hello,%d\n"還有"a"。
不過一樣有些小失誤。
首先是第二個參數,這個位置應該是要放入'名為a的變數',這樣電腦才能去使用放在a裡面的值,也就是剛才透過scanf()掃描進去的值。
而不是放入"a"這個字串,注意,"a"就跟"lzusehfasdukvhh"一樣,對電腦來說是'字串',而不是變數。
只要是加上了雙引號就會變成是字串。
所以回到剛才所說的,printf()的第二個參數應該要放入的是變數,而不是字串。
看起來會是這樣:
printf("hello,%d\n", a)
應該是對於字串的觀念還不清楚,建議可以自己先找相關資料,並在印出東西時想想"如果加上雙引號會發生什麼事,那如果不加上呢"。