社区
C语言
帖子详情
初学
tjhgltt
2003-10-16 09:53:01
VC++中什么是自动变量?什么是全局变量?什么是局部变量?C++中如果有定义,没有赋值,
程序给它们所默认的初值是多少?(能举一下例吗?我刚学没几天,谢谢)
...全文
33
7
打赏
收藏
初学
VC++中什么是自动变量?什么是全局变量?什么是局部变量?C++中如果有定义,没有赋值, 程序给它们所默认的初值是多少?(能举一下例吗?我刚学没几天,谢谢)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ccwwbb
2003-10-17
打赏
举报
回复
找一本好书,回去多看看就行了
Wolf0403
2003-10-17
打赏
举报
回复
刚学没几天就来这里?回去好好看书。
langzi8818
2003-10-16
打赏
举报
回复
一、局部变量(自动变量)
局部变量是指在函数内部说明的变量(有时也称为自动变量)。用关键字auto进
行说明, 当auto省略时, 所有的非全程变量都被认为是局部变量, 所以auto实际上
从来不用。
局部变量在函数调用时自动产生, 但不会自动初始化, 随函数调用的结束, 这
个变量也就自动消失了, 下次调用此函数时再自动产生, 还要再赋值, 退出时又自
动消失。
例如:
puthz(int x, int y, int color, char *p)
{
int i, j, k; /*定义局部变量*/
<程序体>
}
其中x, y, color, *p为函数的形式参数, 不需要再进行说明就可在该函数内
直使用。
二、全程变量
全程变量是指在所有函数之外说明的变量, 它在整个程序内部者是"可见的",
可以被任何一个函数使用, 并且在整个程序的运行中都保留其值。全程变量只要满
足在使用它以前和函数以外这两个条件, 可在程序的任何位置进行说明, 习惯上通
常在程序的主函数前说明。
例如:
#include<stdio.h>
int test; /*定义全程变量*/
void f1(int x, float y); /*子函数说明*/
void f2(void); /*子函数说明*/
main()
{
test=5; /*给全程变量赋值*/
f1(20, 5.5); /*调用有形式参数的子函数f1()*/
/*test的值变成115*/
f2(); /*调用f2(), test的值变为1150*/
}
void f1(int x, float y)
{
float z; /*z定义为局部变量*/
z=x*y; /*计算*/
test=test+z;
}
void f2(void)
{
int count=10; /*定义局部变量并初始化*/
test=test*count;
}
由于全程变量可被整个程序内的任何一个函数使用, 所以可作为函数之间传递
参数的手段, 但全程变量太多时, 内存开销变大。
三、C++中如果有定义,没有赋值,程序给它们所默认的初值是多少?
程序随机给变量一个值。
#include <stdio.h>
void main()
{
int i;
printf("%d\n",i);
}
daizh
2003-10-16
打赏
举报
回复
一、局部变量(自动变量)
局部变量是指在函数内部说明的变量(有时也称为自动变量)。用关键字auto进
行说明, 当auto省略时, 所有的非全程变量都被认为是局部变量, 所以auto实际上
从来不用。
局部变量在函数调用时自动产生, 但不会自动初始化, 随函数调用的结束, 这
个变量也就自动消失了, 下次调用此函数时再自动产生, 还要再赋值, 退出时又自
动消失。
例如:
puthz(int x, int y, int color, char *p)
{
int i, j, k; /*定义局部变量*/
<程序体>
}
其中x, y, color, *p为函数的形式参数, 不需要再进行说明就可在该函数内
直使用。
二、全程变量
全程变量是指在所有函数之外说明的变量, 它在整个程序内部者是"可见的",
可以被任何一个函数使用, 并且在整个程序的运行中都保留其值。全程变量只要满
足在使用它以前和函数以外这两个条件, 可在程序的任何位置进行说明, 习惯上通
常在程序的主函数前说明。
例如:
#include<stdio.h>
int test; /*定义全程变量*/
void f1(int x, float y); /*子函数说明*/
void f2(void); /*子函数说明*/
main()
{
test=5; /*给全程变量赋值*/
f1(20, 5.5); /*调用有形式参数的子函数f1()*/
/*test的值变成115*/
f2(); /*调用f2(), test的值变为1150*/
}
void f1(int x, float y)
{
float z; /*z定义为局部变量*/
z=x*y; /*计算*/
test=test+z;
}
void f2(void)
{
int count=10; /*定义局部变量并初始化*/
test=test*count;
}
由于全程变量可被整个程序内的任何一个函数使用, 所以可作为函数之间传递
参数的手段, 但全程变量太多时, 内存开销变大。
三、C++中如果有定义,没有赋值,程序给它们所默认的初值是多少?
程序随机给变量一个值。
#include <stdio.h>
void main()
{
int i;
printf("%d\n",i);
}
lingar
2003-10-16
打赏
举报
回复
自动变量 auto 复值为随机
全局变量 在main函数之前的 复值为0
局部变量 在函数里的 复值随机的
caizzrr
2003-10-16
打赏
举报
回复
全局变量就是在整个程序都可以使用的变量,如没初始代,系统会给0
而局部变量就是只在一个局部区域可以使用,如子函数、{}等,如没初始,初值就是内存中
原有的值
zhuixe
2003-10-16
打赏
举报
回复
不搞那么清楚也可以编程的,需要赋什么初值就自己赋,
反正我是这么做的e
全局变量是整个程序所有的函数中都可以使用的变量,
局部变量仅在定义它 的函数中可以使用。
Linux从
初学
到精通
目前各种类型的Linux系统在其应用领域中都有着长足的发展,特别是在信息安全越来越重要的今天。本书作为一本Linux的入门书籍,主要针对Linux在服务器及个人应用领域的
初学
者,希望读者在认真学习后可以掌握Linux的基本操作及一些常见服务的安装配置方法。本书主要具有以下特点。 Linux系统日常的维护工作一般都是通过命令完成的,对于
初学
者来说记忆这些命令是一件很困难的事情,所以本书中对所有命令都会标 目前各种类型的Linux系统在其应用领域中都有着长足的发展,特别是在信息安全越来越重要的今天。《Linux从
初学
到精通》作为一本Linux的入门书籍,主要针对Linux在服务器及个人应用领域的
初学
者,希望读者在认真学习后可以掌握Linux的基本操作及一些常见服务的安装配置方法。 《Linux从
初学
到精通》由浅入深地讲解Linux系统的安装部署、桌面应用、基础操作、shell脚本、常用服务等相关知识。 《Linux从
初学
到精通》从
初学
者的角度详细的讲解每一个操作步骤,力求让读者可以更加清楚、准确了解整个操作过程。 《Linux从
初学
到精通》适合Linux初、中级用户参考学习,也可作为高等院校电子类、信息类、计算机类等专业的Linux教材。
selenium
初学
者指南
对于
初学
selenium的你来说《selenium
初学
者指南》是一本很不错的书,建议了解!
机器学习
初学
者必会的案例精讲
【课程特色】 很多人认为机器学习难学,主要是因为其过于关注各种复杂数学公式的推导,从而忽略了公式的本质。本课程通过对课件的精心编排,课程内容的不断打磨,重磅推出机器学习
初学
者必会的案例精讲。通过案例展示其特点和本质,快速掌握机器学习模型的核心理论,将重点回归到机器学习算法本身。本课程选取了机器学习经典的4大编码项目涉及机器学习基本算法,神经网络和开源学习软件weka数据挖掘:,再也不用东拼西凑,一门课程真正掌握机器学习核心技术。它们是人工智能必经之路,机器学习必学技术,企业面试必备技能。【课程如何观看?】 移动端:CSDN 学院APP(注意不是CSDN APP哦)本课程为录播课,课程永久有效观看时长,大家可以抓紧时间学习后一起讨论哦~【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化
java小项目 适合
初学
者
好不容易找到的15个适合
初学
者的小JAVA视频,里面有计算器什么的,挺不错的,适合新手练练手
Servlet,JSP和Spring MVC
初学
指南源码
Servlet,JSP和Spring MVC
初学
指南源码
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章