收藏此站 联系我们 网站
当前位置:首页» 技术日志 » 【建站服务】五家渠爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广-域名申请

【建站服务】五家渠爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广-域名申请

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-21 05:43:18

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


五家渠爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广

网站建设.png

全局变量

全局变量是定义在函数外部,通常是在程序的顶部。全局变量在整个程序生命周期内都是有效的,在任意的函数内部能访问全局变量。

全局变量可以被任何函数访问。也就是说,全局变量在声明后整个程序中都是可用的。下面是使用全局变量和局部变量的实例:

实例

#include <stdio.h> /* 全局变量声明 */int g; int main (){  /* 局部变量声明 */  int a, b;  /* 实际初始化 */  a = 10;  b = 20;  g = a + b;  printf ("value of a = %d, b = %d and g = %dn", a, b, g);  return 0;}

在程序中,局部变量和全局变量的名称可以相同,但是在函数内,如果两个名字相同,会使用局部变量值,全局变量不会被使用。下面是一个实例:

在程序中,局部变量和全局变量的

实例

#include <stdio.h> /* 全局变量声明 */int g = 20; int main (){  /* 局部变量声明 */  int g = 10;  printf ("value of g = %dn",  g);  return 0;}

当上面的代码被编译和执行时,它会产生下列结果:

value of g = 10

形式参数

函数的参数,形式参数,被当作该函数内的局部变量,如果与全局变量同名它们会优先使用。下面是一个实例:

实例

#include <stdio.h> /* 全局变量声明 */int a = 20; int main (){  /* 在主函数中的局部变量声明 */  int a = 10;  int b = 20;  int c = 0;  int sum(int, int);  printf ("value of a in main() = %dn",  a);  c = sum( a, b);  printf ("value of c in main() = %dn",  c);  return 0;} /* 添加两个整数的函数 */int sum(int a, int b){    printf ("value of a in sum() = %dn",  a);    printf ("value of b in sum() = %dn",  b);    return a + b;}

当上面的代码被编译和执行时,它会产生下列结果:

value of a in main() = 10value of a in sum() = 10value of b in sum() = 20value of c in main() = 30

全局变量与局部变量在内存中的区别

  • 全局变量保存在内存的全局存储区中,占用静态的存储单元;

  • 局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元。

更多内容可参考:C/C++ 中 static 的用法全局变量与局部变量

初始化局部变量和全局变量

当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动对其初始化,如下所示:

数据类型初始化默认值
int0
char''
float0
double0
pointerNULL

正确地初始化变量是一个良好的编程习惯,否则有时候程序可能会产生意想不到的结果,因为未初始化的变量会导致一些在内存位置中已经可用的垃圾值。


C 的形参与实参

在 C 语言中,形参与实参虽然很简单,但是,是大家比较容易混淆的一个点,这里将为大家详细的讲解。


概念:从字面上理解,所谓形式参数即只只是声明了一个作为参数的变量,并未直接进行赋值使用,而实际参数则相反。


如下例


#include <stdio.h>


int test(int,int); // 形参,只声明


int main()

{

    int a,b;

    printf("%d",test(5,3)); // 实参,已赋值

}


int test(int a,int b) // 形参

{

    a=a+b;

    return a;

}

像上面在 test() 函数里只声明了最为参数的变量,而 main() 函数里则对它赋了值。


K_R

   K_R


  265***2105@qq.com


5年前 (2017-08-24)

   星空1010


  630***560@qq.com


   参考地址


318

关于C语言形参与实参的区别,我就简单说几点:


实参可以是变量,变量与表达式。实参与形参。


实参与形参类型相同或赋值兼容


在调用函数过程中发生的实参与形参之间的数据传递,常称为“虚实结合”


在定义函数中制定的形参,在没有出现函数调用时不占用内存中的存储单元。在函数调用时才分配内存

将实参的值传递给形参

在执行函数时,由于形参已经有值。可以用形参进行运算。

通过return语句将函数值返回,若无返回值,则无return

调用结束后,形参被释放掉,实参保留原值(单向传值)

星空1010

   星空1010


  630***560@qq.com


   参考地址


3年前 (2019-06-09)

   落九


  lin***hang@tiandy.com


   参考地址


5

除了函数是有作用域外,其实在 if、for、do-while 中也是有作用域的,若在这些语句块中初始化的话,到了其外部就无法访问。


#include <stdio.h>


int main()

{

    for (int i = 0; i < 1; i++) {

        int a = 1;

    }

    if (1) {

        int a = 1;

    }

    int b = 1;

    while (b) {

        b--;

        int a;

    }

    switch (b) {

        case 0:

            int a = 0;

            break;

    }

    do {

        b--;

        int a = 0;

    } while (b == 0);

    int c = 0;

    if (1) {

        int c = 10;

    }

    printf("%d",a);//错误,提示未定义标识符a

    printf("%d", c);//输出“0”

}


五家渠爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务