之前介绍了C语言的一些内容,之后会不定期更新
今天要介绍的C++和C,最开始其实差别不算大,在很多地方用法是一致的,但后来制定的标准将两者进行区分,详情可以查找conference
C++与C最大的不同在于,C偏向于面向过程,而C++偏向于面向对象
这一点在之后提到类(class)这一概念时会体现出来
因为C与C++的相似性,这里就简单提一下,然后直接跳到中间部分进行学习
1.库函数的不同:C中使用的大多带有后缀.h,而C++中大多没有了这个后缀,比如最常用的库<iostream>——注意使用时后面要加"using namespace std"(这不是必须的,但很节约时间,否则就要在命名空间里调用,比如std::cout)
2.输入输出的不同:在下面的代码中很明显能看到cout(其实还有一个cin),其中cout是输出,相当于printf,而cin是输入,相当于scanf。注意cin使用时不加”&“,同时注意箭头的方向。见下:
cout<<"请输入考试分数:"; cin>>score;
//局部开头的都不在全局区中 //全局区中:全局变量、静态变量(static)、常量【字符串常量、const修饰的全局变量(全局常量)】 #include<iostream> using namespace std; //全局变量 int g_a=10; int g_b=10; //const修饰的全局变量,全局常量 const int c_g_a=10; const int c_g_b=10; int main() { //全局区 //全局变量、静态变量、常量 //创建普通局部变量 int a=10; int b=10; cout<<"局部变量a的地址为:"<<(int)&a<<endl; cout<<"局部变量b的地址为:"<<(int)&b<<endl; cout<<endl; cout<<"全局变量g_a的地址为:"<<(int)&g_a<<endl; cout<<"全局变量g_b的地址为:"<<(int)&g_b<<endl; cout<<endl; //静态变量 static int s_a=10; static int s_b=10; cout<<"静态变量s_b的地址为:"<<(int)&s_a<<endl; cout<<"静态变量s_b的地址为:"<<(int)&s_b<<endl; cout<<endl; //常量 //字符串常量 cout<<"字符串常量的地址为:"<<(int)&"hello world"<<endl; cout<<endl; //const修饰的变量 //const修饰的全局变量 cout<<"全局常量c_g_a的地址为:"<<(int)&c_g_a<<endl; cout<<"全局常量c_g_b的地址为:"<<(int)&c_g_b<<endl; cout<<endl; //const修饰的局部变量 const int c_l_a=10; const int c_l_b=10; cout<<"局部常量c_l_a的地址为:"<<(int)&c_l_a<<endl; cout<<"局部常量c_l_b的地址为:"<<(int)&c_l_b<<endl; system("pause"); }