例如:
int a = 12;
cout << typeof(a) << endl;
Run Code Online (Sandbox Code Playgroud)
预期产量:
int
Run Code Online (Sandbox Code Playgroud) 关于编程的一般问题:当你用C(或我想的任何语言)定义一个值时,编译器如何知道如何处理这个值?例如:
#define CountCycle 100000
Run Code Online (Sandbox Code Playgroud)
我假设CountCycle是一个"长整数"数据类型,但这只是一个假设.我想它也可能是a float,a double (不是最大int约为32k),等等.
编译器如何选择#define值的数据类型?我没有申请这个问题的答案; 我只是好奇.