70,005
社区成员




float X[500] = {-1,-1,-1,-1,-1/*一共500个*/};
#include <stdio.h>
#define A(B) B,B,B,B,B,
#define C(B) B B B B B B B B B B
int main()
{
float arr[]={C(C(A(-1)))};
for(int i=0; i<500; ++i)
printf("%g\t", arr[i]);
return 0;
}
#include <stdio.h>
float data[500];
int i;
void main() {
for (i=0;i<500;i++) {data[i]=1.0f;printf("%g\n",data[i]);}
__asm {
push ecx
push edi
mov ecx,500
mov eax,0xBF800000 //-1.0f
lea edi,data
rep stosd
pop edi
pop ecx
}
for (i=0;i<500;i++) printf("%g\n",data[i]);
}
//500行1
//500行-1
template <typename T>
void memsetSimple( T* begin, int count, const T& value )
{
T* end = begin + count;
while( begin != end ) *begin++ = value;
}
memsetSimple(data, 500, -1);