一个完整的,可运行的程序包含以下几部分:
注释
主函数
返回值,有时可能没有。
无论任何 C/C++ 程序,都会包含注释,它总是有以下几种方式出现:
// 这是注释
/* 这是注释 */
/*
这是注释
*/
/**********
这是注释
**********/
/**************
* 这是注释 *
* 又是注释 *
***************/
/*
* 这是注释
*/
注释不是代码,仅仅是用于说明一句或一段代码的功能和含义。
无论任何 C/C++ 程序,都会有一个主函数,其名字为 main
它总是以这两种形式出现:
1.
int main (void) // 没有任何参数,但用 void 说明
{
return 0; // 有返回值的
}
或
int mian () // 没有任何参数,但不说明,直接放空
{
return 0; // 有返回值的
}
2.
void main (void) // 没有任何参数,但用 void 说明
{
// 无返回值的
}
或
void main () // 没有任何参数,但不说明,直接放空
{
// 无返回值的
}
有时可能还会有这样的方式
void main ()
{
return ; // 无返回值的
}
无论任何 C/C++ 程序,其函数名总是这样的:
类型名 函数名 (参数类型 参数1,参数类型 参数2,....)
例如:int fun (int a, int b)
当函数不具有任何参数时:
类型名 函数名 (void) 或者 类型名 函数名 () ,两种形式是一样的。
例如:int fun (void) 或者 int fun ( )
当函数不具有返回值时:
void 函数名 (参数类型 参数1, 参数类型 参数2,... )
或者
void 函数名 (void)
例如:void fun (int a, int b) 或者 void fun ( void ) 或者 void fun ( )
无论任何 C/C++ 程序,只要函数前面的类型为非 void 无类型时
函数体内就一定会有 return 语句后跟一个值:
这个值根据类型的不同可能是整数
return 20;
也可能是小数
return 3.14
或其他类型的值例如地址
return 地址
所有 return 语句后面的值,称为返回值。
无论任何 C/C++ 程序,只要函数前面的类型为 void 类型时
函数体内要么没有 return 语句,要么就是用以下形式出现:
return ; 表示没有任何返回值。
无论任何 C/C++ 程序,其函数名下的 { 和 } 之间是函数体,
函数体里才是真正要被执行的代码。
无论任何时候,程序最开始执行的第一句代码都是从主函数(main) 的函数体下开始执行的。
而且,只要主函数调用了其他函数时,其他函数才会被执行。
程序的函数调用过程以下图可以说明一切
假设程序:
int fun (int a);
void print (int a);
int main (void)
{
int a = 10;
int b = 0;
b = fun (a); // 把 a + 10
print (b); // 输出 b 的值
return 0;
}
int fun (int a)
{
a += 10;
return a;
}
void print (int a)
{
std::cout < a=""><>
}
永远要记住,任何函数调用,函数返回给调用者。
以下 main 调用了 fun ,于是 main 是调用者,
而 fun 返回的 a 是返回给 调用者 main
print 没有 返回值,因为其函数名前面是 void 类型。
无返回类型。
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入学习交流群
248894430,我们一起学C/C++!
联系客服