C++新手入门--2

C++基础语法

编写Hello World

代码:

#include<iostream>
using namespace std;
int main()
{
	cout << "Hello,world!" << endl;
	cout << "Hello,world!" << "\n";
	return 0;
}

结果;
在这里插入图片描述

C++简介

  • C++是C的超集,任何合法的C程序都是合法的C++程序
  • C++是面向对象程序设计,包括面向对象等额四大特性:封装抽象继承多态
  • 标准的C++由3个部分组成:核心语言C++标准库标准模板库(STL)(C++标准库就是封装了很多C++内置的函数)

C++基本语法

  • 对象:C++是对象的集合,对象具有状态行为,状态就是类的属性,行为就是类的函数,对象是类的实例
  • 类: 静态定义类的属性函数
  • 方法:方法就是类的函数
  • 即时变量:类的属性

C++程序结构

 #include<iostream> //头文件
using namespace std;//使用std命名空间
int main()//主函数
{
	cout << "Hello,world!" << endl;
	cout << "Hello,world!" << "\n";
	return 0;//终止main函数
}

C++标识符

命名规则:以字母A-Za-z,或下划线_开始,后面跟0个多个****字母下划线数字(0-9)
在这里插入图片描述

C++关键字

关键字定义的单词,石油气独特含义的,我们在自定义变量的时候后要注意避开这些关键词,具体内容太多,可自行上网搜索

C++三字符组

比较古老,现在不怎么用,没看

C++数据类型

基本数据类型有7个,分别是

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型void
宽字符型wchar_t

wchar_t实际上是

typedef short int wchar_t;//实际上是short int

每个基本的数据类型可以用1个或多个类型修饰符修饰:

  • signed(有符号)
  • unsigned(无符号)
  • short(短)
  • long(长)
    默认情况下int、short、long是带符号的,即signed
    不同的数据类型,在不同位数的操作系统中,位数也不同,具体没有研究

typedef声明新的变量类型

代码:

#include<iostream> //头文件
using namespace std;//使用std命名空间
int main()//主函数
{
	typedef int feet;
	int a = 1;
	feet b = 2;
	cout << typeid(a + b).name() << endl;
	return 0;//终止main函数
}

结果:
在这里插入图片描述

可以看到,新定义的feet也是int类型的,相当于int的别称

enum枚举类型

/*枚举类型enum
如果一个变量只有几种可能的值
用枚举类型
枚举:即将变量的值一一列出,变量的值只能在列举出的值的范围内*/
#include<iostream>
using namespace std;
int main()
{
	enum color {red,green,blue} c;
	c = blue;
	cout << c << endl;

	return 0;
}

在这里插入图片描述
默认情况下,第一个元素的值为0,第二个为1,。。。,以此类推。
也可以自己赋特殊的值,需要添加初值
在下面的枚举类型中,我们设置gray的值为5,输出的时候yellow值是0,因为其是第一个点;gray是5,因为我们定义其值为5,orange值为6,因为其在gray后1位,其值为gray的值+1,5+1=6;

/*枚举类型enum
如果一个变量只有几种可能的值
用枚举类型
枚举:即将变量的值一一列出,变量的值只能在列举出的值的范围内*/
#include<iostream>
using namespace std;
int main()
{
	enum color {red,green,blue} c;
	c = blue;
	cout << "red=" <<red << endl;
	cout << "c=" << c << endl;
	cout << "green=" << green << endl;
	cout << "blue=" << blue << endl;

	enum color_1 { yellow,gray=5,orange} c_1;
	cout << "yellow=" << yellow << endl;
	cout << "gray=" << gray << endl;
	cout << "orange=" << orange << endl;

	return 0;
}

在这里插入图片描述

C++变量类型

在这里插入图片描述
除了7种基本数据类型,还可以定义其他类型的变量,如枚举enum指针数组引用数据结构等等。

变量和函数的声明

extern关键字,因为我自己不常用所以具体含义没了解,大体是让编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译,当使用多个文件且只在其中一个文件中定义变量时(定义变量的文件在程序连接时是可用的),可以使用extern关键字在任何地方声明一个变量(到底干啥的,没细研究,回头研究)

/*extern变量与函数声明*/
#include<iostream>
using namespace std;

//变量声明
extern int a, b;
extern int c;
extern float f;
//函数声明
int func();

int main()
{
	//变量定义
	int a, b;
	int c;
	float f;

	//实际初始化
	a = 10;
	b = 20;
	c = a + b;

	cout << c << endl;

	f = 70.0 / 3.0;
	cout << f << endl;

	//函数调用
	int i = func();
	cout << "i的值:" << i << endl;

	return 0;
}

//函数定义
int func() {
	cout << "调用声明的函数" << endl;
	return 0;
}

在这里插入图片描述

C++左值与右值

左值(lvalue):出现在等号左边,变量。可以出现在左边,也能出现在等号右边
右值(rvalue):出现在等号右边,变量值,只能出现在右边。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值