C语言程序的基本单位是函数。一个C语言程序由多个函数组成,其中一个是主函数(main函数),在程序运行时首先被调用执行。其他的函数可以被主函数或其他函数调用执行。每个函数都有一个函数头和一个函数体,函数头指定了函数的返回类型、函数名和参数列表,函数体则包含了具体的功能实现代码。函数之间可以通过函数调用来实现数据的传递和功能的组合。