C
#define 定义的数据没类型。但是占内存
你可以写个程序来看
1 #include
2 #define F 37.5f
3 int main()
4 {
5 printf("%d\n",sizeof(F));
6 return 0;
7 }
编译运行得到的结果是4,是浮点数占的内存大小。
你再看看这个程序:
1 #include
2 #define F "37.5f"
3 int main()
4 {
5 printf("%d\n",sizeof(F));
6 return 0;
7 }
运行结果为6,字符串后面有个‘\0’
A
标准C允许浮点数使用后缀,后缀为“f”或“F”即表示该数为浮点数。