1. c语言无法编译是什么情况
编译出来只说明程序没有语法错误,不说明没有逻辑错误,有错误一般会有屏幕输出,此其一。第二,可以在程序中设定一些输出语句或断点观察。第三如果程序不输入、输出内容,程序执行是当然看不见东西(不直观)。第三如果程序一值运行无法退出,说明存在“死循环”。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
2. 为什么我的c语言不能编译只能调试 一调试就会闪退
打断点呀,在scanf后面打个断点,然后输入你要输入的数据,就会停在打断点的地方,然后查看变量就可以看到你想要的值,
最后再通过单步就可以每步查看状态了
3. c程序在书写时有严格的缩进要求否则不能编译通过
所有的C语言编译器是没有这样的规定的。C语言本身是一种非常灵活的编程语言,包括它的书写格式和语法表达。C语言每一个语句都是以“;”结束,只要遵循这个原则即可,并没有强制要求必须以缩进方式编写程序,也不影响程序的编译。通常以缩进方式编写程序是一种比较提倡的好的习惯和做法,有利于对程序的理解和检查。
4. C语言编译不能通过
此c程序是正确, 但是c++不支持int days[MONTHS]={31,30,[4]=31,30,31,[1]=29};这种语法。
你需要把 2.cpp改名为2.c
5. C语言 为什么不能通过编译
3点你写错了,
1:你的函数scalarMultiply(3,5,sampleMatiply,2); 名字错了改为scalarMultiply(3,5,sampleMatrix,2); 因为传的是函数名为首地址。
2:你的函数display(3,5,sampleMatiply); 名也错了。
改为display(3,5,sampleMatrix); 因为传的是函数名为首地址。
3,你要是把数组作为参数传递给函数就必须这么写
void scalarMultiply(int nRows,int nCols,int matrix[][5],int scalar)
void display(int nRows,int nCols,int matrix[][5])
数组名【空】【列数】;
最后程序把每个元素的值扩大2倍
6. 我这个C语言程序为什么不能编译
可能的原因:
1、如果你用的是c语言编译器,那么io库只有stdio.h,没有iostream。iostream是c++的标准库里的。
2、按照c++风格,添加头文件的预编译指令应该是#include
,没有“.h”
3、如果使用iostream里的类,别忘了添加using
namespace
std;语句
7. C语言中,下面Find()为什么无法通过编译
1、Find函数定义了返回类型,结果没有返回值,没有return语句
2、输入结构体时,不用取地址符&;
3、main函数定义:
8. c语言为什么这个程序编译无法通过
C语言要求变量都在前面定义
int b; int a; a = 100; b = 100;
下面就会编译失败
int b; b = 100; int a; a = 100;
如果是局部的作用域可以加个{}
int b; b= 100; {int a; a = 100;}
C++就没这个限制
9. c语言程序不能通过编译
结构体你这样定义
typedef struct test
{
char name[10];
int score
} test;
然后就可以 test pn,*pn;
如果没有 typedef 就只能 strct test pn,*pn;
typedef xx yy; 就是给xx取个yy的别名吧!
10. 我跟着教程编写的c程序,编译不能通过,总是提示未定义,为什么
和设置一般没什么关系,code::blocks也是调用标准的编译器进行编译的,提升你错了你最好仔细看看,另外,即使编译正确,运行也不一定能成功,因为编译器只能检查一部分错误,而且主要是语法错误。 关于你说的int这个问题,请放代码