按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的main函数,最好有一个返回值,0表示正常退出。
可以的,因为主函数main也是一个函数。若main定义为int main(),即返回一个整型的数据。但这个数据一般不是程序员需要的,而是系统需要的。return 0只是为了满足这一要求而已,至于是0还是1,或者其他的,并没有太大的关系。
short*p1=NULL;char*p2=NULL;int*p3=NULL;float*p4=NULL;double*p5=NULL;//注意,指针的定义也可以写成int*p=NULL,即*的位置没有要求,//空格在前后加几个都可以。 顾名思义,short*里所存储的就是short类型的数据(或者说指针指向的位置是一个存储short类型的数据;或者说指针变量存储的是一个short类型的数据)...
如果读取成功,则返回str,否则返回NULL。读取失败情况包含:读取到文件末尾、读取错误。 例子: 代码语言:javascript 复制 #include<stdio.h>intmain(){//打开文件FILE*pf=fopen("test.txt","r");//判断文件是否打开成功if(pf==NULL){perror("fopen");return1;}//读操作char str[20]={0};//读取最多四个...
类型说明 *变量名 列如 int *p; 区别int *p=NULL 与 *p=NULL int *p=NULL; //定义指针变量p,并且同时将p的值设置为0x00000000,不是把*p的值设置为0x0000000,这个过程叫做初始化 int *p;*p=NULL; //定义指针变量p,将*p的值设置为NILL,即给p所指向的内存赋值NULL,但是p所指的内存可能是非法的,编译可能...
如果没有return 语句,那么函数没有返回值,调用函数里面就不能把他当做一个数值来使用,会出现:fun();单独成句的语句,在fun()里面可能进行了一些操作,但不需要结果。C语言自带的函数通常都有返回值,计算函数返回计算结果,操作函数返回操作结果(成功返回1,失败返回0)...
函数类型之中,有一个类型叫做空类型,也就是void 如void fun(int a)这个函数里面可以用return (后面不跟数据),也可以把return语句省略。这时函数调用到最后一个右大括号时结束。一般用void的话就是没有返回值和不需要返回值的了,如调用一个输出函数,这个函数就没必要返回了,事实上这个函数只管...
不一定是。例如:int *a=0; //该语句可以通过编译,此处0表示NULL。原则上不建议这么写,为了增强代码阅读性,建议使用int *a=NULL。
类型名 函数名(参数列表) //参数列表可以空,但是()不能省 { 函数体 } 2、函数的参数和输出值 -例:编写一个函数sum,由用户输入**参数n**,计算1+2+...+(n-1)+n的**结果并返回**。 代码语言:txt 复制 # include <stdio.h> int sum(int n); //函数声明 ...