嗨,當我嘗試在我的程序中使用斷言功能它轉儲代碼。任何人都可以告訴我我的代碼有什麼問題。核心轉儲聲明
#include <stdio.h>
#include <assert.h>
void print_number(int myConfig) {
assert (myConfig > 20);
printf("\nConfig value is : %d",myConfig);
}
int main()
{
int configArr[]={21,27,15};
for(int i=0;i<=2;i++)
print_number (configArr[i]);
return 0;
}
輸出:
配置值是:21
配置值爲:27Assertion失敗:的myconfig> 20,文件assert.cpp 4行
中止(核心轉儲)
邊注:請打印新的生產線在字符串的結尾,而不是在一開始的習慣。這應該正確地刷新輸出緩衝區,並避免醜陋的運行,例如在你的例子中的「27」之後。 –
雅感謝您的信息:) – Jeyamaran