c语言 这一题选择哪一个,为什么
2个回答
展开全部
C
#define 定义的数据没类型。但是占内存
你可以写个程序来看
1 #include <stdio.h>
2 #define F 37.5f
3 int main()
4 {
5 printf("%d\n",sizeof(F));
6 return 0;
7 }
编译运行得到的结果是4,是浮点数占的内存大小。
你再看看这个程序:
1 #include <stdio.h>
2 #define F "37.5f"
3 int main()
4 {
5 printf("%d\n",sizeof(F));
6 return 0;
7 }
运行结果为6,字符串后面有个‘\0’
#define 定义的数据没类型。但是占内存
你可以写个程序来看
1 #include <stdio.h>
2 #define F 37.5f
3 int main()
4 {
5 printf("%d\n",sizeof(F));
6 return 0;
7 }
编译运行得到的结果是4,是浮点数占的内存大小。
你再看看这个程序:
1 #include <stdio.h>
2 #define F "37.5f"
3 int main()
4 {
5 printf("%d\n",sizeof(F));
6 return 0;
7 }
运行结果为6,字符串后面有个‘\0’
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询