C语言多函数程序 c语言函数程序的流程图

C语言程序主函数可以有多个么?C语言程序主函数只能有1个 。C程序中main()称之为主函数,是所有程序运行的入口 。程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序 。在执行程序时,由系统调用main函数 。
扩展资料:
主函数的两个形参形式中的形参,允许从执行环境中传递任意的多字节字符串,各个指针 argv[1] .. argv[argc-1] 指向每个这些字符串的第一个字符 。argv[0] 是指向一个表示用于执行该程序自身的名字的空结尾多字节字符串(或者当执行环境不支持时,为空字符串 "")的开头字符的指针 。
这些字符串是可以改动的,虽然对它们的改动并不会被传回给执行环境:比如可以用 std::strtok 来使用它们 。由 argv 所指向的数组的大小至少为 argc+1,其最后一个元素 argv[argc] 保证为一个空指针 。
c语言 多文件多函数结构C++编程入门系列之二十四(C++程序设计必知:多文件结构和编译预处理命令)分类标签: C++编程入门-
鸡啄米上一讲给大家讲了常引用、常对象和对象的常成员,今天给大家讲下编程入门知识--多文件结构和编译预处理命令 。
一.C++程序的多文件结构
之前鸡啄米给大家看了很多比较完整的C++程序的例子,大家可能发现了,它们的结构基本上可以分为三个部分:类的声明、类的成员函数的实现和主函数 。因为代码比较少,所以可以把它们写在一个文件中,但是我们实际进行软件开发时,程序会比较复杂,代码量比较大,
一个程序按结构至少可以划分为三个文件:类的声明文件(*.h文件)、类的实现文件(*.cpp文件)和主函数文件(使用到类的文件),如果程序更复杂,我们会为每个类单独建一个声明文件和一个实现文件 。这样我们要修改某个类时就直接找到它的文件修改即可,不需要其他的文件改动 。
鸡啄米在第十九讲中讲生存期时有个时钟类的例子,现在鸡啄米给大家看下将那个程序按照上面说的结构分到三个文件里:
// 文件1:Clock类的声明,可以起名为Clock.h
#include iostream
using namespace std;
class Clock //时钟类声明
{
public: //外部接口
Clock();
void SetTime(int NewH, int NewM, int NewS);//三个形参均具有函数原型作用域
void ShowTime();
~Clock(){}
private: //私有数据成员
int Hour,Minute,Second;
};
// 文件2:Clock类的实现,可以起名为Clock.cpp
#include "Clock.h"
//时钟类成员函数实现
Clock::Clock() //构造函数
{
Hour=0;
Minute=0;
Second=0;
}
void Clock::SetTime(int NewH,int NewM,int NewS)
{
Hour=NewH;
Minute=NewM;
Second=NewS;
}
void Clock::ShowTime()
{
coutHour":"Minute":"Secondendl;
}
// 文件3:主函数,可以起名为main.cpp
#include "Clock.h"
//声明全局对象g_Clock , 具有文件作用域,静态生存期
Clock g_Clock;
int main() //主函数
{
cout"文件作用域的时钟类对象:"endl;
//引用具有文件作用域的对象:
g_Clock.ShowTime();
g_Clock.SetTime(10,20,30);
Clock myClock(g_Clock);//声明具有块作用域的对象myClock,并通过默认拷贝构造函数用g_Clock初始化myClock
cout"块作用域的时钟类对象:"endl;
myClock.ShowTime(); //引用具有块作用域的对象
}
在vs2010中如何生成这三个文件呢?我们可以点菜单中Project-Add Class , 在弹出的对话框中选择c++ class,然后由弹出个对话框,在class name处填上类名点finish就可以了,这样.h文件和.cpp文件会自动生成 , 我们也可以点Project-Add New Item,在弹出的对话框中选择Header File(.h)或C++ File(.cpp)来生成.h文件或.cpp文件 。

推荐阅读