c语言按值传递的机制

来源:互联网 发布:淘宝二次元粉丝节 编辑:程序博客网 时间:2024/06/06 09:19

按值传递

意思就是给一个函数传递参数时,这个参数不会被直接传给函数,而是使用这个参数的复制品给函数,无论函数如何修改这个复制品的值,参数的初始值不会发生改变。

案例示范

#include<stdio.h>void hello(int);void hello(int num){    num++;}int main(){   int num = 1;   hello(num);//调用函数   printf("%d\n", num);    return 0;}

该程序最后执行的结果是,而不是2,因为可以把main函数和hello函数当成两个不同的地方,当执行调用函数时,num把它的副本给hello而不是它本身,然后再由hello执行num++,所以副本的值是2,但是main函数里边num的值始终为1,因为它本身并没有给hello函数,所以最后打印的值为1。

原创粉丝点击