所谓万事开头难嘛,我们就先写一个最简单的C语言程序来认识C语言吧!
万能的HelloWorld!
#include <stdio.h>
int main(void)
{
printf("HelloWorld!");
return 0;
}
下面进行讲解上面的程序:
#include 预处理器指令,此处引用了stdio.h
main 主函数,程序第一个调用的函数
printf 格式化输出信息
return 0 表示正常退出程序
扩展:
#include 预处理器指令
预处理器发现#include指令后就会去寻找#include <> 或者 #include ""里的文件名
#include <> 引用的是编译器的的类库路径里的文件
这个路径在我们编译器安装时候就设定了。比如这个设定在
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include
编译器就会在这个目录下面寻找,比如我#include <stdio.h>他就会在这个目录下面进行寻找stdio.h文件,如果没有这个stdio.h文件,编译器就会报错。
#include "" 引用的是你当前程序目录下面相对的文件
main(主函数)只有两种定义方法是正确的
第一种 int main(void) 这种是最常见的
第二种 int main(int argc, char *argv[]) 这种是命令行参数所使用到的
argc表示命令行参数的个数
argv表示命令行参数的字符串指针
(其中argv[0]表示程序全名,比如:当前项目在F:/Project/下面,则argv[0]表示F:/Project/xxx(xxx为项目名称))
main(主函数)返回值 return 0;
main(主函数)的返回值表示程序是否正常退出程序,因为在main(主函数)调用完成后会调用exit(ret),ret表示main(主函数)的返回值。exit函数是用来终止当前进程(当前程序),exit(0)表示正常退出,exit(非0)表示异常结束。