assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include<assert.h>
void assert(int expression); //如果expression 为假,则退出循环。
// assert()如果不满足需要的条件的时候就会终止!
#include<stdio.h>
#include<assert.h>
int atoi(const char *str)
{
int i=0, sign=1,result=0;
if(*str == '-')
{
sign = -1;
str++;
i++;
}
else if(*str == '+')
{
str++;
i++;
}
for(; str[i] <= '9' && str[i] >= '0';i++)
{
result = 10 * result + (str[i]-'0');
}
return result*sign ;
}
int main()
{
char *str="123.56";
printf("%d",atoi(str));
return 0 ;
}