C++基础

编写C++程序

4大步骤:

  • 创建项目

  • 创建文件

  • 编写代码

  • 运行程序

注释

单行注释://

多行注释:/**/

(与java和c的注释相同)

变量

变量存在的意义:方便我们管理内存空间 不需要地址取值

变量的定义: 数据类型 变量名 = 变量初始值;

int a = 10;

常量

作用:用于记录程序中不可更改的数据

C++定义常量的两种方式:

1.#define 宏常量:#define 常量名 常量值

通常在文件上方定义

2.const修饰的变量:const 数据类型 常量名 = 常量值

通常在变量定义前加关键字const,修饰该变量为常量
//常量的定义方式
//1、#define 宏常量
//2、const修饰变量

//1.#define 宏常量
#define Day 7 

int main()
{

	//Day = 14;//错误,Day是常量,一旦修改就会报错
	cout << "一周总有:" << Day << "天" << endl;

	//2.const修饰的变量
	const int month = 12;
	//month = 24; // 错误,常量不能修改
	cout << "一年总共有:" << month << "个月" << endl;


	system("pause");

	return 0;
}

关键字

作用:C++中预先保留的词(标识符)

在定义变量或者常量的时候,不要用关键字

C++中 的关键字
asm do if return typedef
auto double inline short typeid
bool dynamic_cast int signed typename
break else long sizeof union
case enum mutable static unsigned
catch explicit namespace static_cast using
char export new struct virtual
class extern operator switch void
const false private template volatile
const_cast float protected this wchar_t
continue for public throw while
default friend register true -
delete goto reinterpret_cast try -

标识符命名规则

作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则

  • 标识符不能是关键字

  • 标识符只能由字母、数字、下划线组成

  • 第一个字符必须为字母或下划线 数字不能开头

  • 标识符中字母区分大小写

建议:给标识符命名时,争取做到见名知义的效果,方便阅读

int main() {

	//标识符不能是关键字
	//int int = 1;  //错   int是关键字
	
	//标识符只能由字母、数字、下划线组成
	int abc = 10;
	int _123ab = 20;
	//int 1ab = 30; //错 数字不能开头
	  
	//第一个字符必须为字母或下划线  数字不能开头
	
	//标识符中字母区分大小写
	int aaa = 111;
	cout << aaa << endl;
	//cout<

	//建议:给标识符命名时,争取做到见名知义的效果,方便阅读
	int num1 = 12;
	int num2 = 13;
	int sum = num1 + num2;
	cout << sum << endl;

	system("pause");
	return 0;
}

数据类型

作用:给变量分配合适的内存空间

区别所占内存空间不同取值范围不同

sizeof关键字

作用:统计数据类型所占空间大小

语法:sizeof(数据类型/变量)

int main() {

	//整型 :short2	 int4	long4	long long8
	//可以利用sizeof()关键字求出数据类型占用内存的大小
	//语法: sizeof(数据类型/变量)

	short num1 = 10;
	cout << "short占用内存空间为" << sizeof(num1) << endl;
	
	int num2 = 10;
	cout << "int占用内存空间为" << sizeof(int) << endl;

	long num3 = 10;
	cout << "long所占内存空间为" << sizeof(long) << endl;

	long long num4 = 10;
	cout << "long long所占内存空间为" << sizeof(long long) << endl;

	//整型大小比较
	//short < int <= long <= long long
	system("pause");
	return 0;
}

实型(浮点型)

作用:表示小数

单精度float

双精度double

区别:表示的有效数字范围不同

数据类型 占用空间 有效数字范围
float 4字节 7位有效数字
double 8字节 15~·16位有效数字
int main() {
	//单精度 float4
	//双精度 double8
	//默认情况下 输出一个小数 会显示出6位有效数字
	float f1 = 3.14f;//编译器默认会把小数当作double   所以要加f
	cout << "f1=" << f1 << endl;
	double d1 = 3.14;
	cout << "d1=" << d1 << endl;
	//统计float和double占用内存空间
	cout << "float所占内存空间为" << sizeof(float) << endl;
	cout << "double所占内存空间为" << sizeof(double) << endl;

	//科学计数法
	float f2 = 3e2;	//3*10^2;
	cout << "f2=" << f2 << endl;

	float f3 = 3e-2; //3*0.1^2
	cout << "f3=" << f3 << endl;
	system("pause");
	return 0;
}

字符型

作用:用于显示单个字符

语法:char ch = ‘a’;

注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

注意2:单引号内只能由一个字符,不可以是字符串

  • C和C++中字符型变量只占用1个字节。

  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

int main() {

	//1.字符型变量创建方式
	char ch = 'a';
	cout << ch << endl; //a
	
	//2.字符型变量所占内存大小
	cout << "char字符型变量所占内存:" <<sizeof(char)<< endl;

	//3.字符型变量常见错误
	//char ch2 = "b";//创建字符型变量的时候,要用单引号
	//char ch2 = 'abcdef';//创建字符型变量的时候,单引号内只能有一个字符

	//4.字符变量对应ASCII编码
	//记重要ASCII
	//a - 97
	//A - 65
	cout << (int)ch << endl; //97
	system("pause");
	return 0;
}

C++基础_第1张图片

ASCII码大致有以下两部分组成

  • ASCII非打印控制字符: ASCII表上的数字0-31分配给了控制字符,用于控制像打印机等一些外围设备。

  • ASCII打印字符:数字32-126分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。

转义字符

作用:用于表示一些不显示出来的ASCII字符

现阶段我们常用的转义字符有:\n \t \

名称 转义字符 说明
退格键 \b 表示一次退格
Tab键 \t 表示一个Tab空格
换行符 \n 表示换行
回车键 \r 表示回车
斜杠 |表示斜杠
单引号 表示单引号
双引号 " 表示双引号
int main() {

	//转义字符	
	
	//换行符	\n

	cout << "hello world\n";
	
	//反斜杠	

	cout << "\\" << endl;

	//水平制表符	/t
	
	cout << "aaa\thelloworld" << endl;
	cout << "aaaaa\thelloworld" << endl;
	cout << "a\thelloworld" << endl;

	system("pause");
	return 0;
}

字符串型

作用:用于表示一串字符

两种风格

C风格字符串:char 变量名[ ] = "字符串值"

C++风格字符串:string 变量名 = "字符串值"


#include //用C++风格字符串需要包含这个头文件
int main() {
	//1.C风格字符串
	//注意事项1 char 字符串名 []
	//注意事项2 等号后面 要用双引号 包含起来字符串
	char str[] = "hello world";
	cout << str << endl;

	//2.C++风格字符串
	//注意事项 包含一个头文件
	string str2 = "hello world";
	cout << str2 << endl;

	system("pause");
	return 0;
}

布尔类型bool

作用:布尔数据类型代表真或假的值

bool类型只有两个值:

  • true —真(本质是1)

  • false —假(本质是0)

bool类型占1个字节大小


int main() {
	//1.创建bool数据类型
	bool flag = true; //true代表真
	cout << flag << endl;//1
	
	 flag = false; //false代表假
	cout << flag << endl;//0

	//本质上 1代表真 0代表假

	//2.查看bool类型所占内存空间

	cout << "bool类型所占内存空间:" << sizeof(bool) << endl;

	system("pause");
	re在这里插入代码片turn 0;
}


## 数据的输入

作用:用于从键盘获取数据

关键字:cin

语法:`cin>>变量`



你可能感兴趣的:(c++,开发语言,笔记)