c语言无法编译是啥情况?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言无法编译是啥情况?相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int main()

int a,b,n;
int sum;
int nums[10] = 1,2,3,4,5;
int i, num, thisindex = -1;
printf(" 1.加法运算 \n");
printf(" 2.减法运算 \n");
printf(" 3.乘法运算 \n");
printf(" 4.除法运算 \n");
printf("输入要进行的运算:");
scanf("%d",&n);
for(i=0; i<10; i++)
if(nums[i] == n)
thisindex = i;
break;
if(thisindex < 0)
printf("请输入两个数");
scanf("%d%d",&a,&b);
if (n==1) sum=a+b;
else if (n==2) sum=a-b;
else if (n==3) sum=a*b;
else if (n==4) sum=a/b;
ptintf("两数相加的结果是:%d%d",sum);
else printf("输入错误\n");
return 0;

编译出来只说明程序没有语法错误,不说明没有逻辑错误,有错误一般会有屏幕输出,此其一。第二,可以在程序中设定一些输出语句或断点观察。第三如果程序不输入、输出内容,程序执行是当然看不见东西(不直观)。第三如果程序一值运行无法退出,说明存在“死循环”。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
参考技术A 第一个C语言编译器应该是用汇编写的,但是第一个成熟的C语言编译器应该是由汇编和C语言共同写的。 编译原理讲到了“自举编译器”。大意就是先用底层语言(应该是汇编)写一个能运行,但效率极低的C语言编译器(底层语言不好优化),有了C语言的编译器以后,就可以用C语言好好写一个编译器了,用之前那个运行没问题,但效率低得编译器编译一下,就得到了可以使用的编译器了。 参考技术B

ptintf("两数相加的结果是:%d%d",sum);

这里的printf拼写错误

追问

好的谢谢,改正了,但还是无法编译

追答

贴出完整的报错信息

本回答被提问者采纳
参考技术C 最佳答案:建议易语言作为基础入门学习,差不多了转c++ 参考技术D ptintf("两数相加的结果是:%d%d",sum); 错了一个字母

我无法编译和运行我的 C 程序。命令是啥?

【中文标题】我无法编译和运行我的 C 程序。命令是啥?【英文标题】:I am having trouble compiling and running my C program. What are the commands?我无法编译和运行我的 C 程序。命令是什么? 【发布时间】:2015-06-26 06:52:22 【问题描述】:

我在编译和运行我的 C 程序时遇到问题。命令是什么?

我的代码是:

#include <stdio.h>
int main()
   printf("Hello World!\n");
   exit(0);

我尝试用

编译
gcc -o hello.c

只是不成功。如果这很重要,我正在使用 Mac 终端。

【问题讨论】:

哪个命令给你带来了麻烦? 另外,最好在main 中使用return 而不是exit(也需要stdlib.h),或者完全删除它,因为它在main 的情况下是隐含的. 我试过gcc -o hello.c 错误的命令。使用gcc hello.c -o hello -Wall -Wextra -std=c11,然后打开hello.exe。 (前两个词编译hello.c-o hello 将.exe 命名为hello.exe-Wall -Wextra 启用多个警告,-std=c11 使用最新(截至目前)C 标准编译程序) 这个问题和emacs有什么关系? 【参考方案1】:

gcc 中,选项-o 用于指定自定义输出文件名。 立即下一个参数应该是文件名。

-o file

将输出放在文件文件中。这适用于正在生成的任何类型的输出,无论是可执行文件、目标文件、汇编文件还是预处理的 C 代码。

一个简单的修改命令将是

gcc -o hello hello.c 

其中,hello 是二进制文件的名称。

您可以查看online gcc manual 了解更多信息。

【讨论】:

以上是关于c语言无法编译是啥情况?的主要内容,如果未能解决你的问题,请参考以下文章

c语言中的func类型是啥

在C语言中,unsigned char是啥类型

c语言中compiling aaaa.c...是啥错误

C语言中编译 生成 调试 测试 运行各是啥意思有啥区别

在C语言中,unsigned char是啥类型?

在c语言中“可执行程序”是啥意思?