c++基础入门学习日记
一、c++初识
单行注释://描述信息,通常放于一行代码的上方或者句尾
多行注释:/*描述信息,通常放于一段代码的上方,对该段代码做整体说明*/
变量的作用是给一段指定的内存空间起名,方便操作这段内存。语法:数据类型 变量名=初始值;
常量的作用是用于记录程序中不可更改的数据。
1、#define宏常量:#define 常量名 常量值 。通常在文件的上方定义,表示一个常量
2、const修饰的变量 语法:const 数据类型 变量名=常量值。用于修改变量为常量,不可更改。
关键字是c++中预先保留的单词(标识符)。定义变量名或者常量名时不要用关键字。
标识符命名规则:标识符不能是关键字;标识符只能由字母、数字、下划线组成;第一个字符必须是字母或下划线;标识符中字母区分大小写。
二、数据类型
整型:用于表示整数类型的数据。由short(2字节),int(4),long,long long(8)四种,区别是所占内存不一样。
sizeof可以统计数据类型所占的内存大小,sizeof(数据类型/变量)。
浮点型:float(4字节)和double(8字节),区别在于表示的有效数字范围不同。
字符型变量用于显示单个字符。语法:char ch='a';一个字节。
转义字符用于表示一些不能显示出来的Asccii字符。\n,\\,\t....
字符串型用于表示一字符串。c风格定义:char 变量名[]="字符串值";c++风格:string 变量名="字符串值"。
布尔类型bool,代表真或假的值。true/false。一个字节。
数据的输入用于从键盘获取数据。cin>>变量
三、运算符
+、-、*、/、%(取模)、++、--
=、+=、-=、*=、/=、%=
==、!=、<、>、<=、>=
!、&&、||
四、程序流程结构
顺序结构
选择结构:if语句;三目运算符: 表达式1?表达式2:表达式3;switch(表达式){case 结果1:执行语句;break;case 结果2:。。。。default:执行语句;break;}
循环结构
while(循环条件){循环语句;} do{循环语句;}while(循环条件)
for(起始表达式;条件表达式;末尾循环体){}
跳转语句:break;continue;goto 标记;(可以无条件跳转语句)
五、数组
一维数组名的用途:可以统计整个数组在内存中的长度;可以获取数组在内存中的地址。
二维数组组名的用途:可以查看二维数组所占内存空间;获取二维数组首地址。
六、函数
函数的作用是将一段经常使用的代码封装起来,减少重复代码。
定义:返回值类型,函数名,参数列表,函数体语句,return 表达式。
值传递就是函数调用时实参将数值传入给形参,形参改变不影响实参。、
函数的声明作用是告诉编译器函数名称以及如何调用函数,函数的实际单体可以单独定义。声明可以多次,定义只一次
函数的分文件作用是让代码结构更加清晰:创建.h的头文件,创建后缀为.cpp的源文件,在头文件中写函数的声明,在源文件中写函数的定义。
七、指针
指针作用可以通过指针间接访问内存。可以用指针变量保存地址。语法:数据类型 * 变量名;
空指针:指针变量指向内存中编号为0的空间。用于初始化指针变量,空指针指向的内存是不可以访问的。、
野指针:指针变量指向非法的内存空间。
const修饰指针
1、const修饰指针--常量指针 2、const修饰常量--指针常量 3、const既修饰指针又修饰常量。
利用指针作函数参数,可以修改实参的值。即地址传递。
八、结构体
结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。
语法: struct 结构体名{结构体成员列表};