做网站的好框架/高级搜索指令
1.问题描述
我们知道C作为Compiled-Language不能如Interpreted-Language那样,在 Shell 中即时交互,所见即所得。
Scheme,Python甚至Java都提供interactive-shell
iPython的界面:

Jshell的界面:

然而,C迄今没有提供这样的服务,有没有迂回的方案呢?
2.简单的数学运算
看看在Emacs中如何使用C语言作为简单的计算器,于org文件中直接应用C的代码:
#+BEGIN_SRC C :results outputprintf("%d", 1+1);#+END_SRC
按键C-c C-c就能直接得到运行结果:

基本的算数运算:
#+BEGIN_SRC C :results outputprintf("%f", 35.6+37.8);printf("%f", 35.6-37.8);printf("%f", 35.6*37.8);printf("%f", 35.6/37.8);printf("%d", 35 % 37);#+END_SRC

在Emacs中,C用起来跟python一样便捷。
但是C中没提供幂运算操作符:
#+BEGIN_SRC C :results outputprintf("%f", 35.2**2);#+END_SRC
C-c C-c执行上述代码会报错。
3.调用函数
在C中执行幂运算,需要调用函数。头文件 定义了21种常用的数学函数。
尝试幂运算:
#+BEGIN_SRC C :results outputprintf("%f", pow(2, 11));#+END_SRC

甚至都不必写头文件,与python一样简单好用。

以上就是在Emacs中玩耍语言C。