C语言 局部变量和全局变量
#include<stdio.h>
//函数声明
void func1(int tmpvalue);
int p=1,q=5; //全局变量,因为在函数外部定义的
//函数定义
void func1(int tmpvalue)
{//这里无法使用main()函数中定义的m,n,kint x,y; //局部变量,但是只在func1()函数内有效int m,n; //这里的和main()中的m,n完全不同,占用的内存地址也完全不同。
}
char c1,c2; //全局变量,从定义的位置,到文件末尾结束
char f2(int x,int y)
{int i,j;return 0;
}
int main()
{int b,c;return 1;
}
#include<stdio.h>
//函数声明
void func1(int tmpvalue);
int c1=4,c2=5; //全局变量,因为在函数外部定义的
//函数定义
void lookvalue()
{c1=6; //给全局变量赋值c2=9;return;
}
int main()
{lookvalue();printf("c1=%d\n",c1);printf("c2=%d\n",c2);return 0;
}
#include<stdio.h>
//函数声明
void func1(int tmpvalue);
extern int c1,c2; //外部变量说明,表示某个地方定义了c1,c2这两个全局变量。【不是定义,不分配内存的】
//函数定义
void lookvalue()
{c1=6; //如果这里要使用全局变量的话,就要进行全局变量说明c2=9;return;
}
int c1=4,c2=5; //定义全局变量,因为在函数外部定义的【是定义,系统会分配内存的】
int main()
{lookvalue();printf("c1=%d\n",c1);printf("c2=%d\n",c2);return 0;
}
例题一:
#include<stdio.h>
//函数声明
void func1();
int c1=4,c2=5; //全局变量,因为在函数外部定义的
//函数定义
int main()
{func1();printf("函数外的c1=%d\n",c1); //打印出来的全局变量printf("函数外的c2=%d\n",c2);return 0;
}
void func1()
{int c1,c2;c1=100; //这里是给局部变量赋值,而不是全局变量赋值c2=200;printf("函数内的c1=%d\n",c1); //打印出来的局部变量printf("函数内的c2=%d\n",c2);
}
例题二:
#include<stdio.h>int a=10,b=20; //全局变量,因为在函数外部定义的
//函数定义
void lookvalue(int a,int b)
{//在局部变量作用范围内,全局变量不起作用a=100;b=200;return;
}
int main()
{a=4;b=5;printf("函数外的c1=%d\n",a); //4printf("函数外的c2=%d\n",b); //5lookvalue(a,b);printf("函数外的c1=%d\n",a); //4printf("函数外的c2=%d\n",b); //5return 0;
}
C语言 局部变量和全局变量相关推荐
- C语言局部变量与全局变量
变量,可以定义在函数内,也可以定义在函数外 定义在不同位置的变量,作用域也是不同的 C语言中,按作用域范围可以分为局部变量.全局变量2种类型 局部变量 局部变量就是在函数内部声明的变量,它只在本函数内 ...
- C语言局部变量、全局变量、静态局部变量、静态全局变量
建立三个文件,文件名分别为main.c \ head1.c \ head2.c main.c #include<stdio.h> #include<stdlib.h> #in ...
- php局部全局变量,PHP局部变量与全局变量
一.局部变量 定义:在函数内部声明,且只能在函数内部调用的变量. 注意:参数也是局部变量的一种. demo1: 1 function demo1(){ 2 $age = 10; 3 } 4 5 ...
- c 全局变量多线程调用_c语言局部变量 静态局部变量 全局变量与静态全局变量...
基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. ...
- A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...
C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...
- C语言中局部变量和全局变量 变量的存储类别
C语言中局部变量和全局变量 变量的存储类别(static,extern,auto,register) 局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用 ...
- 【C语言局部变量/静态局部变量/全局变量与静态全局变量
1基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. ...
- C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数
上一篇文章:编译预处理知识点梳理:宏定义+文件包含+条件编译 C语言函数(函数嵌套.递归调用--+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+ ...
- c语言局部变量 静态局部变量 全局变量与静态全局变量
基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. ...
最新文章
- java web开发初学_2018年学习Web开发的绝对初学者指南
- 82年 AI程序员征婚启示火了!年薪百万,女生神回复
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- python 编译器重构_Python之父考虑重构Python解释器
- 尽量使用const、enum、inline代替#define
- C#中的三种委托方式:Func委托,Action委托,Predicate委托
- python sanic_Sanic框架安装与简单入门示例
- 无迹卡尔曼滤波(UKF)详解
- Java面试之到底值传递和引用传递???
- 最短路径算法——迪杰斯特拉(Dijkstra)
- char类型怎么输入 c语言_C语言的标准 “输入输出”!今天是你学C语言的第几天?...
- C语言通讯录管理系统开发
- C语言图形编程|设置位置
- 网站备案相关问题解答
- PVH Corp.任命Stefan Larsson担任新设总裁职位
- 经典的日语歌曲被翻唱成国语
- 新手都能用到的140个电脑技巧
- 该内存不能为read或written的解决方案
- 罗马数字相加java_LeetCode题库 13罗马数字转整数(java)
- 数数小绵羊(四刷) kkmd66
热门文章
- 阿里云HPC助力新制造 | 上汽仿真计算云SSCC
- KEIL5使用JLINK,在DEBUG调试定时器时,遇到的奇怪事情
- Linux C应用编程-1-文件IO
- 北航计算机学院机器学习导师,北京航空航天大学计算机学院导师教师师资介绍简介-童超...
- 只能就读专科学校和专业怎么选择呢?
- 使用vue+zrender绘制体温单 三测单(2)
- 498.Diagonal Traverse-M
- NOI银河英雄传说(并查集)
- jenkins搭建记录
- 【转载】谢启鸿老师访谈录之二(12级,撰稿人:陈筠臻)