C++ 我可以运行任何c或c++;linux终端上的spesific命令没有异常?

C++ 我可以运行任何c或c++;linux终端上的spesific命令没有异常?,c++,c,C++,C,我想尽快测试C/C++函数的工作原理 假设我不知道printf是如何工作的。善良的新手 我浏览了手册页,了解到这会打印出我想要的内容,但我需要立即尝试它的工作方式 或 我需要尝试一个math.h函数,比如pow(2,3)我需要确保哪个术语是23或32 等等 我可以在不编译、调试、执行的情况下获得特定命令的输出吗 像 这是工作,但我需要尝试更多的命令pow,acos等库函数 在Linux终端上有什么办法吗 我可以在Linux终端上运行任何C或C++专用命令吗? 没有。有几种可选的shell程序。s

我想尽快测试C/C++函数的工作原理

假设我不知道
printf
是如何工作的。善良的新手
我浏览了手册页,了解到这会打印出我想要的内容,但我需要立即尝试它的工作方式

或 我需要尝试一个
math.h
函数,比如
pow(2,3)
我需要确保哪个术语是23或32

等等

我可以在不编译、调试、执行的情况下获得特定命令的输出吗

这是工作,但我需要尝试更多的命令
pow
acos
等库函数

在Linux终端上有什么办法吗

我可以在Linux终端

上运行任何C或C++专用命令吗? 没有。有几种可选的shell程序。shell语言都不是C++语言,它们不能运行C++命令。 我需要确定哪个术语是23或32

对于整数幂,您可以使用
bc
计算器:

echo "2 ^ 3" | bc
我可以在不编译、调试、执行的情况下获得特定命令的输出吗

不必编译,然后执行C或C++程序。< /P> 在Linux终端上有什么办法吗

您可以编写一个小脚本,创建临时文件,编译代码,运行它,然后删除临时文件。将以下文件保存在
路径中,例如作为
/usr/local/bin/ccrun
或作为
~/bin/ccrun
并将
~/bin
添加到
路径中。请记住添加可执行权限

#!/bin/sh
tmp=$(mktemp)
trap 'rm "$tmp"' EXIT
gcc -xc - -o "$tmp" && ./"$tmp" "$@"
然后你可以:

printf "%s\n" "#include <stdio.h>" "int main() { printf("%d\n", 5); }" | ccrun
printf“%s\n”#包括“int main(){printf(“%d\n”,5);}”ccrun
或内联,不带脚本:

printf "%s\n" "#include <stdio.h>" 'int main() { printf("%d\n", 5); }' | ( gcc -xc - && ./a.out; rm ./a.out )
printf“%s\n”#包括“'int main(){printf(“%d\n”,5);}”|(gcc-xc-&&&./a.out;rm./a.out)
但在其中一个在线编译器中尝试函数更简单,因为有这么多函数,您不需要安装和更改任何东西,只需使用浏览器即可。列举我的第一个谷歌点击为“在线C++编译器”。流行的网站用C和C++文档:有“运行这个代码”的例子,然后你可以编辑代码并执行它。
< PS. >我可以共享脚本,并且与上面的脚本一样,使用一些特殊的语义,比如将所有可能的<代码> >包含< /Calp>S(但C++是超慢),然后编译和运行到文件中,并将<代码> -fSAITiZIZ//Cord>选项添加到文件中。脚本大多是未完成的,是为非常简单的情况编写的。

你可以使用C++脚本语言,比如用Python……“我想测试C/C++函数的工作原理。”我不太清楚这是什么意思。但是为什么不学习这种语言呢?你可能想看看tinycc,有C语言的解释器,可以让你做你想做的事情。但是现在,编译速度非常快,编译/执行循环并没有太大的阻碍,特别是在一个好的IDE中。
printf "%s\n" "#include <stdio.h>" 'int main() { printf("%d\n", 5); }' | ( gcc -xc - && ./a.out; rm ./a.out )