C语言的问题

Python012

C语言的问题,第1张

【1】

printf("prince : a is TIAN/tun , b is CHAO/tun ,c is HU/tun)

这行少了后引号,所以编译程序会以为后面的)都仍在字符串常量以内,而后面紧接着就是换行号了。故以为“字符串常量中间遇到了换行”——newline in constant

【2】

上面【1】说的地方后面紧接着下一行开头是while。之前的printf("…………,因为其中的后括号被误判为属于字符串常量以内了,所以C语言误以为“缺少后括号”—— missing ')' before 'while'

【3】

因为上面【2】中认为while开头格式不对,所以编译程序误以为这不是while语句。误以为这是一个别的什么函数

但下面接着是{号,编译程序认为开始了一个新的“复合语句”。

如此,编译程序误以为这个{号之前应该是一个完整的函数语句。而函数语句应该以分号结尾。

所以编译程序就以为{号前面缺了分号——missing '' before '{'

综上所述,实际上只有一个错误:丢了一个后引号。由于编译程序的推理分析导致了误判出三个错误。

函数要先声明,后调用,如:

#include<stdio.h>//包含头文件,头文件中含有一些函数的定义,包含它,相当于已经声明了下面的Printf函数

int main()//主函数

int sum(int x,int y) //在调用前要先声明,声明可以先不定义函数体,也可以在声明的同时定义函数体

//int sum(int x,int y)

//{

// return x+y

//}

void main()

{

int a=3,b=4,c

c=sum(a,b)

printf("计算结果是:%d",c)

}

int sum(int x,int y) //定义声明的函数

{

return x+y

}

1、首先打开软件,在第一行代码写头文件,这里写#include<stdio.h>,在这个头文件里包含了所要调用的函数。

2、然后在第二行就是main函数了,这是程序执行的入口,int maihn (void),void可以省略。

3、Main函数写完之后,必须在后面加上大括号。

4、调用printf(  )函数,这个功能就是在屏幕上输出一行字。

5、此时一定要写好printf函数的格式,printf(“百度666666”);里面必须要打双引号;外面要打分号。

6、加上return 0;就结束了。

7、最后点击编译,运行结果就出现在屏幕上了。