sizeof 运算符的返回类型是什么?cppreference.com & msdn 说 sizeof 返回 size_t。它真的返回 size_t 吗?我正在使用 VS2010 Professional,并针对 x64。
int main()
{
int size = sizeof(int); // No warning
int length = strlen("Expo"); //warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
return 0;
}
我有这个问题是因为第一行没有发出任何警告,而第二行没有发出任何警告。即使我将其更改为 char 大小,我也不会收到任何警告。