[問題] define 小疑問
今天晚上心血來潮玩了一下#define
試了一個小東西
#include "stdafx.h"
#include "stdlib.h"
#define test 18/7
int _tmain(int argc, _TCHAR* argv[])
{
printf("%f\n",test);
system("pause");
return 0;
}
這樣可以正常印出18/7的一串浮點數2.571429
但是黃色那一行改成
#define test 18/7 印出0.000000
#define test 18.0/7 印出2.571429
#define test 18/7.0 印出2.571429
#define test (float)18/7 印出2.571429
我的疑問是#define後面定義的變數的型別是按照變數後面的敘述
來決定變數的型別?
--
態度決定你的高度
你有多高?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.114.110.105
推
07/12 06:36, , 1F
07/12 06:36, 1F
→
07/12 06:36, , 2F
07/12 06:36, 2F
→
07/12 06:37, , 3F
07/12 06:37, 3F
→
07/12 08:01, , 4F
07/12 08:01, 4F
→
07/12 14:46, , 5F
07/12 14:46, 5F
推
07/12 17:56, , 6F
07/12 17:56, 6F
→
07/18 13:00, , 7F
07/18 13:00, 7F
→
07/18 13:02, , 8F
07/18 13:02, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章