//if()语句中逗号写错位置的教训!
#include "stdafx.h"
bool MyFun(const char *p, const unsigned long ulParameter = 3000)
{
return (ulParameter > 0);
}
int main(int argc, char* argv[])
{
{
printf("不该到达的语句!\n");
}
else
{
printf("成功!\n");
}
return 0;
}
#include "stdafx.h"
bool MyFun(const char *p, const unsigned long ulParameter = 3000)
{
return (ulParameter > 0);
}
int main(int argc, char* argv[])
{
//逗号和后续的参数写错位置,导致MyFun的返回值被覆盖!
//碰到怪异问题,多看汇编!
if (!MyFun(argv[0]), 1){
printf("不该到达的语句!\n");
}
else
{
printf("成功!\n");
}
return 0;
}