如何只运行部分代码_如何从笔记中即时运行C语言的代码并立刻得到执行结果?...

我们知道C的代码必须先编译才能运行,比如以下一段代码:

/* width.c -- field widths */#include #define PAGES 959int main(void){    printf("*%d*", PAGES);    printf("*%2d*", PAGES);    printf("*%10d*", PAGES);    printf("*%-10d*", PAGES);    return 0;

这段代码在C Primer Plus 的这个位置:

c2fbde6766d844550104275849169a58.png

我们读书的过程中,要验证这段代码的基本流程:

  1. 新建width.c文件,
  2. 将上面的代码敲进去(复制进去)
  3. cc编译
  4. 执行

换言之,读一本简简单单的书,但是验证的操作就占据绝大部分时间。

有没有办法,从文本中直接运行C的代码呢?从笔记中即时看到结果。

在Emacs中实现这一点,极其简单。

首先将 C Primer Plus这本书转成org文档,见下图:

e445c504bb34ca686cb7b918a2b4a884.png

将代码用babel-block囊括起来。

#+BEGIN_SRC C :results output /* width.c -- field widths */#include #define PAGES 959int main(void){    printf("*%d*", PAGES);    printf("*%2d*", PAGES);    printf("*%10d*", PAGES);    printf("*%-10d*", PAGES);    return 0;}#+END_SRC

接下来,只需要在代码块中直接按键C-c C-c就能即时输出结构。

b027679810679a6c3192a4b3e2d24f95.png

如图,提示Code block evaluation complete并直接输出结果。

如此以来,读书的效率得到百倍提升。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值