C++ printf & scanf

2012-11-27 4:44 am
#include <stdio.h>
int main(void) {
int a = 0;
int b = 0;
int ans = 0;
printf("First:\n");
scanf("%d", &a); <---------
printf("Then\n");
scanf("%d", &b); <---------
ans = a + b;
printf("%d is the sum\n", ans); <----------

return 0;
}

&a &b 為什么要加上" & "
但ans卻不用?
我測試了一次
ans加上&的話答案會變得很不同

回答 (1)

2012-11-27 5:29 am
✔ 最佳答案
因為scanf()函數是要取得變數位址所以要用&
printf()則是列出變數值所已不能加(加了就變成列印變數位址了)


收錄日期: 2021-04-23 22:07:23
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20121126000015KK05569

檢視 Wayback Machine 備份