不好意思 小弟有問題想請教
環境為 WinXP, Dev-C++ 4.9.9.2
Source code 如下
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
printf("a=%d,b=%f,c=%f\n",5,5.1,5.2);
printf("a=%d,b=%d,c=%f\n",5,5.1,5.2);
system("pause");
return 0;
}
輸出結果為:
a=5,b=5.100000,c=5.200000
a=5,b=1717986918,c=-925596534325187160000000000000000000000000000000000000000000
00.000000
想請教各位前輩們
為什麼修改第二行printf中的b輸出的格式為%d後
就連c輸出的值也會被影響到呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.114.235
→
03/23 23:26, , 1F
03/23 23:26, 1F
→
03/23 23:27, , 2F
03/23 23:27, 2F
推
03/24 00:20, , 3F
03/24 00:20, 3F
推
03/24 00:28, , 4F
03/24 00:28, 4F
推
03/24 00:41, , 5F
03/24 00:41, 5F
→
03/24 00:48, , 6F
03/24 00:48, 6F
推
03/24 01:02, , 7F
03/24 01:02, 7F
推
03/24 01:08, , 8F
03/24 01:08, 8F
討論串 (同標題文章)