C++基础入门(省略版本)(黑马笔记)

本文介绍了C++语言的基础知识,包括整型、浮点型、字符型数据类型,转义字符,字符串处理,布尔类型,以及goto语句、值传递、函数值传递、指针概念(如空指针、野指针、const修饰和指针与数组操作)、和指针在函数中的应用。
摘要由CSDN通过智能技术生成

C++基础入门(部分省略)

数据类型

整型

数据类型占用空间取值范围
short2字节(-215-215-1)
int4字节(-231-231-1)
longWindows为4字节,Linux为4字节(32位),8字节(64位)(-231-231-1)
long long8字节(-263-263-1)

浮点型

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15-16位有效数字

字符型

  • 占1个字节
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL码放入存储单元
char c = 'c';

转义字符

转义字符含义ASCLL码(十进制)
\a警报007
\b退格008
\f换页012
\n换行010
\r回车013
\t水平制表009
\v垂直制表011
\\一个反斜线字符092
\’一个单引号字符039
\"一个双引号字符034
\?一个问号063
\0数字0000
\ddd8进制转义字符3位8进制
\xhh16进制转义字符3位16进制

字符串

C:char 变量名[] = "abc"

C++:string 变量名 = "abc"

布尔类型

  • true(1)
  • false(0)
  • 占1个字节大小

goto

# include<iostream>
using namespace std;

void test02() {
	cout << 1 << endl;
	cout << 2 << endl;
	goto FLAG;
	cout << 3 << endl;
	cout << 4 << endl;
	FLAG:
	cout << 5 << endl;
}


int main() {
	//test01();
	test02();
	system("pause");
	return 0;
}

函数值传递

  • 值传递时,如果形参发生,并不会影响实参
# include<iostream>
using namespace std;

void swap(int a, int b) {
	cout << a << " " << b << endl;
	int temp = a;
	a = b;
	b = temp;
	cout << a << " " << b << endl;
}

void test02() {
	int a = 10;
	int b = 20;
	swap(a, b);
	cout << a << " " << b << endl;
}


int main() {
	//test01();
	test02();
	system("pause");
	return 0;
}

指针

空指针和野指针

空指针:指针变量指向内存中编号为0的空间

用途:初始化指针

注意:空指针指向的内存是不可访问的

野指针:指针指向非法空间

const修饰指针

  1. const修饰指针 常量指针(指针指向可修改,指向的值不可修改)
  2. const修饰常量 指针常量(指针指向不可修改,指向的值可修改)
  3. const都修饰(都不可以改)

指针和数组

# include<iostream>
using namespace std;

void test02() {
	int arr[] = { 1, 2, 3, 4, 5, 6 };
	int* p = arr;
	cout << *p << endl;
	p++;
	cout << *p << endl;
	int* p2 = arr;
	for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {
		cout << arr[i] << " ";
		cout << *p2 << " ";
		p2++;
	}
}


int main() {
	//test01();
	test02();
	system("pause");
	return 0;
}

指针和函数

# include<iostream>
using namespace std;

void swap(int* a, int* b) {
	cout << *a << " " << *b << endl;
	int temp = *a;
	*a = *b;
	*b = temp;
	cout << *a << " " << *b << endl;
}

void test02() {
	int a = 10;
	int b = 20;
	swap(&a, &b);
	cout << a << " " << b << endl;
}


int main() {
	//test01();
	test02();
	system("pause");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值