今天学习了函数基础和作用域规则,简单的了解了函数和作用域的概念,虽然之前有一点了解,但是不系统和全面,今天全面的学习了一下,但是仍然感觉自己没有全面的掌握,只是了解了一些概念。明天在复习一下视频,巩固一下。
//#include<iostream>
//using namespace std;
//int main()
//{
// int a = 10;
// {
// int a = 0;
// cout << "inside:" << a << endl;//输出结果为0,当内外部定义变量相同,内部变量会屏蔽外部的变量,
// //但是不会影响外部的变量。
// }
// cout << "outside:" << a << endl;
// return 0;
//}
//int main()
//{
// int a = 10;
// {
// a = 0;//注意这里不是int a,没有重新对a进行定义。
// }
// cout << a << endl;//输出结果为0,内部的语句可以操作外部的语句
// return 0;
//}
//int main()
//{
// {
// int a = 0;
// }
// cout << a;//输出结果会报错,未定义a,原因是int a在它的定义域里面,外面看不到里面,里面可以看到外面。
// return 0;
//}
//int a = 10;
//void f()
//{
// int a = 5;
// cout << a << endl;
//}
//int main()
//{
// cout << a << endl;//输出结果为全局变量10;
// f();//输出局部变量a=5;原因是当局部变量和全局变量定义为同一个时,局部变量会屏蔽全局变量(此时局部优先)。
// //如果全局变量和局部变量不一样时,则是全局变量优先。
// return 0;
//}
//void f(int &a)//将函数a改为引用型,输出结果为10
//{
// a = 10;
//}
//int main()
//{
// int a = 0;
// f(a);
// cout<<a << endl;
// return 0;
//}
//void f(int a)//输出结果为0
//{
// a = 10;
//}
//int main()
//{
// int a = 0;
// f(a);
// cout<<a << endl;
// return 0;
//}
//void f()
//{
// int a = 10;
//}
//int main()
//{
// int a = 0;
// f();//离开了函数的作用域,函数就失去了作用
// cout << a << endl;
// return 0;
//}
//
//
//int add(int a, int b)
//{
// int c = a + b;
// return c;
//}
//int mian()
//{
// cout << add(1, 2);
// return 0;
//}
//void f()
//{
// for (int i = 1;i <= 5;++i)
// {
// if (i == 3)
// return;
// cout << i << endl;
// }
//}
//int main()
//{
// f();
// return 0;
//}
//int f1()
//{
// return 1;
//}
//float f2()
//{
// return 0.1f;
//}
//char f3()
//{
// return'A';
//}
//int main()
//{
// cout << f1() << endl;
// cout << f2() << endl;
// cout << f3() << endl;
// return 0;
//}