c++之基础入门一
创始人
2024-05-23 12:40:43

一、c++的初始化

typedef struct student
{int age;char name[10];int num;
}student;int main()
{//在c++中可以利用花括号进行初始化struct student student1{12,"zs",123456 };int a = 10, b = 20;int b{ 20 }, a{ 10 };double c{ 20 };int* p{ nullptr };int arr[10]{ 1,2,3,4,5,6,7 };
}

二、c语言与c++的输入输出

  1. c语言的输入输出

int main()
{int a = 10;char b = '\0';scanf_s("%d %c", &a, &b);printf("%d %c", a, b);return 0;
}
  1. c++的输入输出

#include
using namespace std;
//cin->stdin
// >> 提取符号
// cout->stdout
// << 插入符
// endl;->'\n'
// cerr->stderr
int main()
{int a = 0;char ch = '\0';cin >> a >> ch; //scanf与cin的区别 1.& 2.输入格式cout << a << " " << ch << endl;
}

在使用cin标准输入流以及cout标准输出流的时候,必须引入头文件以及std标准命名空间

  1. 输入字符串


int main()
{const int a = 10;char str[a]{};//scanf("%s", str);//不安全 存在数组的溢出scanf_s("%s", str, a);cin >> str;//不安全,把空格作为字符串的定界符cin.getline(str, a);cin.getline(str, a, '#');//以#作为字符串的结束
}

三、const与指针的区别

int main()
{const int a = 10; int b = 0;int* p =(int*) &a;*p = 100;b = a;printf("%d %d %d", a, *p, b);
}

在c编译器上的运行结果:

在c++编译器上的运行结果:

为什么运行结构会不同呢?

总结一:

c语言中的const

  • const修饰的变量是只读的,本质还是变量

  • const 修饰的局部变量在栈上分配空间

  • const修饰的全局变量在只读存储区分配空间

  • const只在编译期有用,在运行期无用(编译的时候只能替换数值,不能确定地址。在执行的时候可以确定地址。)

  • C语言中的const使得变量具有只读属性

  • const将具有全局生命周期的变量存储于只读存储区

c++中的const

  • C++在C的基础上对const进行了进化处理

  • 当碰见const声明时在符号表中放入常量

  • 编译过程中若发现使用常量则直接以符号表中的值替换

  • 编译过程中若发现下述情况则给对应的常量分配存储空间

  • C++编译器虽然可能为const常量分配空间,但不会使用其存储空间中的值。

所以在c编译器上和c++编译器上面我们会发现值的不同

总结二:

关于const修饰限定的作用:c++const修饰限定的作用基本上与c++相同,const可以进行能力的收缩,但是不能进行及能力的扩张

四、引用(别名)

引用的定义:

类型&引用变量名称=变量名称

int main()
{int a = 10;int b = a;int& c = a; //引用
}

引用的特点:

int main()
{int a = 10;int& b; //error,引用定义必须进行初始化int& c = nullptr; //error,没有null引用int&& d = a; //error,没有二级引用的说法int& e = a; //right
}

const的引用:

int main()
{const int a = 10;int b = 20;int& c = a;//errorconst int& c = a; //okconst int& d = b; //ok  为了安全const int& e = 10; //ok
}

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...