请参考linux的system()
函数的说明.
在双引号里面的时候代表换行符,即system("printf %x
32")
相当于你在命令行里面先后敲了两个命令:
printf %x
32
对于最后的结果0sh: 2: 32: not found
可以拆分为三部分理解
0
是printf %x
的运行结果
sh: 2:
是print %x
的返回说明
32: not found
是 32
的运行报错结果
可以使用system("printf %x 32
")
来试试,就能正确运行无错误
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…