c语言 这一题选择哪一个,为什么

2025-03-04 12:52:26
推荐回答(2个)
回答1:

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’

回答2:

A
标准C允许浮点数使用后缀,后缀为“f”或“F”即表示该数为浮点数。