当前位置:编程语言->C语言 ->第八讲函数入门2

原创版权标志第八讲函数入门2

作者:那年  发表时间:2015-8-29  阅读:
[摘要] 主要介绍了函数的定义以及声明的区别,透彻的讲解了,也涉及到作用域的概念

上一讲讲了函数的一些基本语法,这一讲当然要讲的深入一些。很多人初学C语言的时候都很困惑一个概念:定义和声明。就从变量的定义和声明讲起吧。先说说声明的作用吧,声明是告诉编译器这个变量是什么类型的,编译器做类型检查时就用的到了,还有一个作用就是扩大了变量的作用域,变量的作用域就扩展到什么处了,好了现在来说说定义是什么。定义就是给变量关联一块内存单元。看到区别了吧,定义是分配内存而声明却另作他用。不要去看书上讲的什么赋值就是定义否则就是声明,错误的说法。

extern int m;//变量什么,这是重点,这个声明就拓展了变量的作用范围,
 //你去了这个什么语句看看会不会报错
int main()
{
int k;//函数定义,不要像有的书上说的那样说是及有定义又有声明,那样会晕的
printf("调用函数之前m的值为:%d\n",m);
test();
printf("调用函数之后m的值为:%d\n",m);
return 0;
}
void test()//函数定义
{
++m;
}

int m=1;//这才是变量定义
...【登录后阅读更多内容】
微信扫码关注公众号CPP技术网,微信号cpp_coder,关注我们的公众号,阅读更多精彩内容!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)