首页 > 编程知识 正文

c语言局部变量,c语言宏定义

时间:2023-05-04 15:50:05 阅读:137912 作者:4714

目录

1 .全局变量和局部变量介绍1 .全局变量介绍2 .局部变量介绍2 .全局变量和局部变量注意事项3 .我想你喜欢零度基点的C/C学习课程: C/C学习目录C语言基础入门

另一方面,全局和局部变量概述1、全局变量概述将在所有函数外部定义的变量定义为全局变量(Global Variable )、它的作用域默认是从定义变量的位置到本源文件结束都有效。

int a,b; //全局变量void func1() { int c,d; //局部变量//TODO:}int main () { int e,f; //局部变量//TODO: return 0; } 2.局部变量概述函数内部定义的变量称为局部变量(Local Variable ),由它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错。

intF1(inta ) { int b,c; //a、b、c是函数f1 ) )内有效的返回a b c; (}int main ) ) { int m,n; //m,n是只在函数main ()内有效的return 0; )二、全局变量和局部变量注意事项1、局部变量(Local Variable )也称为内部变量,其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的

2 .全局变量(Global Variable ),它的作用域默认是从定义变量的位置到本源文件结束都有效,例如:

/* * * * * * * * * * * * * * * * * * * * * * * * c语言教程- C语言全局变量和局部变量之间的差异/@ time :/* * * * * * * * * * * * * * * * * * * * * * * * * * * * y=20; printf (函数:%s的x=%d y=%d n ),__FUNCTION__,x,y ); (}int x=10; int y=20; void func2() { x =10; y =20; printf (函数:%s的x=%d y=%d n ),__FUNCTION__,x,y ); }int main () { func1; func2(; printf (函数:%s的x=%d y=%d n ),__FUNCTION__,x,y ); 返回0; (/*输出) main.CPP : in function‘void func 1’3: main.CPP 33606336053360 error :‘x’wasnotdeclaredinthisscool | | ^*/3.如果局部变量名字和全局变量名字相同,函数内部默认操作的是局部变量,举个例子:

/* * * * * * * * * * * * * * * * * * * * * * * * c语言教程- C语言全局变量和局部变量之间的差异/@ time :/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /全局变量int y=20; //全局变量void func1() { int x=8; //局部变量(与全局变量同名) y =20; //全局变量printf (函数:%s的x=%d y=%d n ),__FUNCTION__,x,y ); }void func2() { int x=5; //局部变量(与全局变量同名) y =20; //全局变量printf (函数:%s的x=%d y=%d n ),__FUNCTION__,x,y ); }int main () { func1; func2(; printf (函数:%s的x=%d y=%d n ),__FUNCTION__,x,y ); 返回0; }/*输出:函数:func1中x=8 y=40函数:func2中x=5 y=60函数:main中x=10 y=60*/3.c语言数组下标越界与内存溢出区分c语言使用指针区分数组c语言指针与数组区分c语言指针数组与数组指针区分c语言野指针c语言函数值传递与地址传递c语言函数不定长参数c语言函数指针c语言指针函数callbackC语言回调函数pragma onceC语言#include和#include“”表示c语言const限定函数参数c语言const和define表示c语言##运算符c语言###运算符c语言__VA_ARGS__C语言#。 区分_ va_arga _ _ va _ args _ _经典案例c语言va_start宏c语言va_end宏c语言va _ arg宏c语言vprintf函数c语言va_start/va_end/va_arg自定义printf函数c语言main函数c语言main函数c语言main函数参数main(intargc,char *argv[] ) c语言exit函数c语言abort函数c语言assert函数c语言局部变量c语言全局变量c语言全局变量c语言全局变量c语言全局变量c语言猿说编程c语言全局变量和局部变量的区别不能转载

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。