str – 是字符串,包含了一个自定义消息,将显示在原本的错误消息之前
#include <stdio.h>int main (){ FILE *fp; /* 首先重命名文件 */ rename("file.txt", "newfile.txt"); /* 现在让我们尝试打开相同的文件 */ fp = fopen("file.txt", "r"); if( fp == NULL ) { perror("错误啦: "); return(-1); } fclose(fp); return(0);}当perror()用到没没错误的地方时会出像这种情形,并且会继续往下执行
#include <stdio.h>#pragma warning(disable:4996)int main (){ int d=0; scanf("%d", &d); if (d == 0) { perror("哈哈"); } printf("还在继续执行");}