print("%d",a);的运行是对a进行计算然后按照%d的格式打印出来,现在没有a这个变量,就自动从栈中弹出一些数据垃圾打印出来了
printf的定义int printf ( const char * format, ... );format是必选,后面的参数列表是可选的,前面有格式化字符串,后面没有具体的参数,输出结果是未知的。