一个关于C的问题
具体如下:
在学习strcmp函数的时候,试验了几遍,无法理解运行的结果。
例如:
#include<stdio.h>
#include<string.h>
int main(void)
{
char A[8]="1234567";
char B[8]={'1','2','3','4','5','6','7'};
int C=strcmp(A,B);
printf("%d",C);
return 0;
}
运行的结果为0,在我看来是正常的,但是如果改变数组A和B,代码如下:
#include<stdio.h>
#include<string.h>
int main(void)
{
char A[8]="12345678";
char B[8]={'1','2','3','4','5','6','7','8'};
int C=strcmp(A,B);
printf("%d",C);
return 0;
}
此时运行的结果为-1
请问为何会出现这样的结果,希望能详细解答,不胜感谢!