我正在尝试执行以下程序.
#?include? "stdio.h"
#include "string.h"
void main()
{
char c='\08';
printf("%d",c);
}
Run Code Online (Sandbox Code Playgroud)
我得到了输出56.但对于除此之外的任何数字8,输出都是数字本身,但8答案是56.
有人可以解释一下吗?
请在下面找到我在C中的功能.我在那里使用堆栈操作,这是另一个文件的一部分,但这是正常的.
void doOperation ( tStack* s, char c, char* postExpr, unsigned* postLen ) {
if ( ( c == ( '*' || '\' ) ) && ( s->arr[s->top] == ( '+' || '-' ) ) )
stackPush( s, c);
else if ( c == ( '+' || '-' ) && s->arr[s->top] == ( '*' || '/' ) ) {
stackTop( s, postExpr[postLen] );
*(postLen)++;
stackPop( s );
stackPush( s, c);
}
else if ( c == '(' )
stackPush( s, …Run Code Online (Sandbox Code Playgroud)