关于字符串的一个荒唐的问题
下面两个程序为什么一个能够输出正确,另一个却输出错误结果?
正确:
#include <stdio.h>
#include <windows.h>
int main()
{
char buf[256];
DWORD nsize=256;
if(GetUserName(buf,&nsize));
{
printf("%s\n",buf);
printf("%d\n",nsize);
}
GetComputerName(buf,&nsize);
printf("%s\n",buf);
return 0;
}
错误:
#include <stdio.h>
#include <windows.h>
int main()
{
char buf[256];
DWORD nsize=256;
GetComputerName(buf,&nsize);
printf("%s\n",buf);
if(GetUserName(buf,&nsize));
{
printf("%s\n",buf);
printf("%d\n",nsize);
}
return 0;
}
何解?