局部变量、全局变量、main函数、形参实参、getchar

来源:互联网 发布:sql server findinset 编辑:程序博客网 时间:2024/05/29 09:45
//局部变量,调用完成之后会被回收//局部变量为块语句服务,块语句执行结束,局部变量就会被回收//函数内部定义的变量,还有函数的参数都是局部变量//局部变量和全局变量重名的情况下,局部变量会屏蔽全局变量//c++可以用::访问全局变量,c语言不可以int num = 0;void main(){//int num;printf("%d\n", num);system("pause");}//创建全局变量比main函数还要早,全局变量的生存期就是程序的生命周期//全局变量可以用作函数的通信//全局变量可以被所有函数所共享//使用全局变量要注意://1、变量名要容易理解,尽可能不要与局部变量重名//2、避免占内存较大的变量使用全局变量,节约内存//3、避免全局变量被错误地修改,软件工程中写一个函数若要修改全局变量,//则一定要注明修改的原因及目的、值的变化//函数就是实现某一个功能的模块 //main函数是c程序的入口点只能有一个//return 直接结束当前函数//形参与实参地址不同,不是同一个变量//形式参数只有所在函数被调用的时候才新建一个变量,分配内存,存储传递过来的实参的值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");}

阅读全文
1 0
原创粉丝点击