一个完整的,可运行的程序包含以下几部分:
无论任何 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++! |
|