之前介绍了C语言的一些内容,之后会不定期更新
今天要介绍的C++和C,最开始其实差别不算大,在很多地方用法是一致的,但后来制定的标准将两者进行区分,详情可以查找conference
C++与C最大的不同在于,C偏向于面向过程,而C++偏向于面向对象
这一点在之后提到类(class)这一概念时会体现出来
因为C与C++的相似性,这里就简单提一下,然后直接跳到中间部分进行学习
1.库函数的不同:C中使用的大多带有后缀.h,而C++中大多没有了这个后缀,比如最常用的库<iostream>——注意使用时后面要加"using namespace std"(这不是必须的,但很节约时间,否则就要在命名空间里调用,比如std::cout)文章来源:https://www.toymoban.com/news/detail-800228.html
2.输入输出的不同:在下面的代码中很明显能看到cout(其实还有一个cin),其中cout是输出,相当于printf,而cin是输入,相当于scanf。注意cin使用时不加”&“,同时注意箭头的方向。见下:文章来源地址https://www.toymoban.com/news/detail-800228.html
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");
}
到了这里,关于程序的内存模型\全局区的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!