菜鸟问题,关于字符串输出,十思不得其解
编程中国C语言版块看到的一个小问题。
- C/C++ code
#include<stdio.h>int main(void){ //printf("\t \b1\b5\n"); printf("\t"); printf(" "); printf("\b"); printf("1"); printf("\b"); printf("5"); getchar();return 0;} 以上代码在VS2010和DEV C++中都是输出“ 5”
- C/C++ code
#include<stdio.h>int main(void){ printf("\t \b1\b5\n"); getchar();return 0;} 以上代码在VS2010和DEV C++中都是输出“ 51”
不知道为啥结果不同,特来发问。
[解决办法]
试了下,ubuntu下用gcc编译结果是两者一样,都是5, 看起来应该是跟编译器和操作系统有关