小编son*_*hir的帖子

"mod"和"remaining"之间有什么区别?

我的朋友说"mod"和"rest"之间存在差异.

如果是这样,那么C和C++的差异是什么?"%"是指C中的"mod"还是"rem"?

c math operators

116
推荐指数
4
解决办法
10万
查看次数

如何在vim脚本中将变量值写入当前编辑文件

我在vim的脚本中得到一个变量的值,以及如何将它写入我正在编辑的文件中.

例如

"=== get date
let TodayDate=system("date")
Run Code Online (Sandbox Code Playgroud)

vim

16
推荐指数
1
解决办法
7363
查看次数

野牛转移/减少冲突 - 老虎编译器

我根据Tiger Book(附录A,Tiger手册)编写了一个yacc文件.

但仍有一些转变/减少冲突.我不知道如何解决这些冲突.

% yacc --version
bison (GNU Bison) 3.0.2
Run Code Online (Sandbox Code Playgroud)

您可以使用此cmd重现该问题:

% yacc -dvt tiger.y
tiger.y: warning: 37 shift/reduce conflicts [-Wconflicts-sr]
Run Code Online (Sandbox Code Playgroud)

% cat tiger.y:

%{
#include <stdio.h>
//#include "util.h"
//#include "errormsg.h"

int yylex(void); /* function prototype */

void yyerror(char *s)
{
    EM_error(EM_tokPos, "%s", s);
}
%}


%union {
    int pos;
    int ival;
    string sval;
}


%token <sval> ID STRING
%token <ival> INT

%token
  COMMA COLON SEMICOLON LPAREN RPAREN LBRACK RBRACK
  LBRACE RBRACE DOT
  PLUS MINUS TIMES DIVIDE EQ NEQ …
Run Code Online (Sandbox Code Playgroud)

compiler-construction yacc shift-reduce-conflict

3
推荐指数
1
解决办法
4202
查看次数

如果我将空字符串传递给 C 中的 put() 会发生什么?

C99 标准是否定义了以下行为:

puts(s);// s != NULL but *s==""

我在 Linux 手册页中查找过这一点,但没有发现任何有用的东西。有人可以澄清一下吗?

c99

0
推荐指数
1
解决办法
457
查看次数