分享

让你看懂C 代码

 ccg_hz 2017-07-04

一个完整的,可运行的程序包含以下几部分:

  1. 注释

  2. 主函数

  3. 返回值,有时可能没有。

无论任何 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=""><>

}

让你看懂C++代码

永远要记住,任何函数调用,函数返回给调用者。

以下 main 调用了 fun ,于是 main 是调用者,

而 fun 返回的 a 是返回给 调用者 main

print 没有 返回值,因为其函数名前面是 void 类型。

无返回类型。

学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入学习交流群

248894430,我们一起学C/C++!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多