main函数,第一个程序

对于一个C程序执行我们代码的功能,最首要的是要有一个且只有一个main函数。
在最新的C99标准中对于main函数的两种定义方式:
int main(void)
int main(int argc, char *argv[])
当然,我们也可以做一点小小的改动。例如:char *argv[] 可以写成 char **argv;argv 和 argc 可以改成别的变量名(如 intval 和 charval),不过一定要符合变量的命名规则。
如果不需要从命令行中获取参数,请用int main(void) ;否则请用int main( int argc, char *argv[] ) 。
在市面上有些关于C语言的书籍上对于main函数的定义是void main(),其实是错误的。
C++之父本贾尼在他的主页FAQ上明确的写着The definition void main( ) { } is not and never has been C++, nor has it even been C.也就是说(void main()从来就不存在于C语言或者C++)。
main 的返回值必须是int类型的。
对于定义时只有main(),不加int也是可以的。
如果main函数最后没有写return 0的话,虽然系统会自动在编译时加上return 0,但是还是建议最好在main函数最后加上return语句。(在不同的编译器对于不加return语句的情况不同,所以最好加上return语句)。
利用所讲的main函数,我们来实现第一个程序:在屏幕上输出任意的语句。

#include<stdio.h>
int main(void)
{
    printf("欢迎来到LToddy的主页");
    return 0;   
} 
/*第一行#include<stdio.h>也可以写成#include"stdio.h"。<>和""的区别在以后的篇目中会讲到。
stdio.h的英文全名是standard input output .head(标准输入输出头文件)为什么要将这个头文件include(包含的意思)呢?因为在
C语言中没有专门的输入输出语句,只能通过调用输入输出函数来进行输入和输出。所以一个程序要想输入或者输出就必须写上#include<stdio.h>
第二行,我们定义了main函数,其类型是int,英文全名是integer(中文意思是整数,整型的意思)  
printf的全名是print function (print是打印的意思,function是函数,功能的意思)所以在命名上也体现了它是一个函数。
对于printf的格式为printf""),程序会将双引号里面的内容打印(或输出)到屏幕上。 
最后return 0;告知系统程序正常结束。
所以总结一下:
一个程序的最起码的框架是
#include<stdio.h> 
int main(void)
{

    return 0;
}

*/

你可能感兴趣的:(main函数,第一个程序)