① 当我是 白痴 好了,什么是c语言的解释器
解释器(英语:Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行
预编译器的不同在于它逐行解释运行,与解释执行语言如python相似
② 随便给我一个编程代码带意思谢谢
main()
{
int i,j,k;
printf("
");
for(i=1;i<5;i++)/*以下为三重循环*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
printf("%d,%d,%d
",i,j,k);
}
}
③ 先用c语言编写程序源代码然后通过解释器解释执行对吗
先用c语言编写程序源代码然后通过解释器解释执行不对。解释程序是将源程序(如BASIC)作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。
④ 求解释代码,有关用c语言写一个简单的shell解释器的
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/wait.h>
#define CMD_LINE 1024
#define PIPE_MAX 16
#define ARG_MAX 10
typedef struct {
char *arg[ARG_MAX];
char *in;
char *out;
} cmd_t;
extern int parse_token(char *buf, cmd_t cmd[]);
extern int parse(char *buf, cmd_t * cmd);
extern int test_parse(cmd_t cmd[], int len);
int main(int argc, char *argv[])
{
char buf[CMD_LINE];
cmd_t cmd[PIPE_MAX + 1];
int fd[PIPE_MAX][2];
int j, i;
int cmd_len, pipe_len;
pid_t pid;
while (1) {
printf("my_shell#"); //打印提示符
fgets(buf, CMD_LINE, stdin); //获得输入
buf[strlen(buf) - 1] = '