局部变量、全局变量、main函数、形参实参、getchar
2017-08-17 17:09
204 查看
//局部变量,调用完成之后会被回收 //局部变量为块语句服务,块语句执行结束,局部变量就会被回收 //函数内部定义的变量,还有函数的参数都是局部变量 //局部变量和全局变量重名的情况下,局部变量会屏蔽全局变量 //c++可以用::访问全局变量,c语言不可以 int num = 0; void main() { //int num; printf("%d\n", num); system("pause"); } //创建全局变量比main函数还要早,全局变量的生存期就是程序的生命周期 //全局变量可以用作函数的通信 //全局变量可以被所有函数所共享 //使用全局变量要注意: //1、变量名要容易理解,尽可能不要与局部变量重名 //2、避免占内存较大的变量使用全局变量,节约内存 //3、避免全局变量被错误地修改,软件工程中写一个函数若要修改全局变量, // 则一定要注明修改的原因及目的、值的变化 //函数就是实现某一个功能的模块 //main函数是c程序的入口点 只能有一个 //return 直接结束当前 4000 函数 //形参与实参地址不同,不是同一个变量 //形式参数只有所在函数被调用的时候才新建一个变量,分配内存,存储传递过来的实参的值 void main() { int n = 10; //同一个块语句下,变量不可以重名 { int n = 20; { int n = 30; } } } void main() { char ch; ch = getchar(); //等待输入一个字符 //printf("%c\n", ch); char ch1 = getchar(); //getchar会把回车当做一个输入字符 printf("[%c][%c]\n", ch, ch1); system("pause"); } void main() { char str[50] = "notepad"; //定义一个字符数组,存储字符串,最长为50位 gets(str); //输入一个字符串到字符串变量 puts(str); //输出一个字符串 system(str); //执行字符串指令 system("pause"); }
相关文章推荐
- 标识符命名规则 || 形参和实参 || 全局变量和局部变量的区别 || C语言中关键字 || for循环次数的控制
- 实参和形参指针做函数参数时,如何改变main函数变量的值
- 实参与形参、全局变量与局部变量的区别
- 正确得到线程退出信息的方法详解-变量存储退出信息结构、使用动态存储的方式退出信息结构、使用全局变量方式推相互信息结构、使用main函数中的局部变量存储退出信息结构
- JS 形参、实参、局部变量、全局变量优先级
- JS全局变量VAR和THIS--在函数内部,加var是局部变量,不加是全局变量
- 再议静态全局变量、静态局部变量、全局变量存在内存的区域,
- 局部变量、 全局变量、 堆、 堆栈、 静态和全局
- (转)不允许使用任何全局或局部变量编写 int strlen(char *strDest);
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- C语言中局部变量和全局变量 变量的存储类别
- 局部全局变量、弹框、键盘退出、延展类、frame、transform
- python的全局局部变量
- 全局变量与局部变量定义及存储小结
- 【数据结构学习1】关于typedef,struct,&,局部全局变量,时间复杂度
- 不用任何局部和全局变量实现int strlen(char *a)
- 5章6节局部与全局使用同一个变量不同定义的调用
- OC中局部变量,全局变量和成员变量
- [第五章]函数对变量的作用:局部变量和全局变量
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?