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、最后点击编译,运行结果就出现在屏幕上了。