c++笔记第一天
c++笔记第一天
//单行注释
/**/多行注释
变量:方便管理内存。
格式:
数据类型 变量名 = 变量初始值
常量:记录程序中不可更改的量
定义:
1 #define 宏常量 :
#define 常量名 常量值
2 const修饰的变量
const 数据类型 常量名=常量值
c++关键字
===============================================================
| asm | do | of | 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_case | 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 | go | reinterpret_cast | try |
===============================================================
标识符命名规则
1,不能是关键字
2,只能由字母、下划线、数字组成
3、第一个字符必须是字母或下划线
4、标识符区分大小写
数据类型
整形
short 2字节 -2^15~(2^15)-1
int 4字节 -2^31~(2^31)-1
long windows为4字节 linux为4字节 或8字节 -2^31~(2^31)-1
long long 8字节 -2^63~(2^63)-1
sizeof:统计数据类型所占内存大小字节
sizeof(数据类型/变量)
sizeof(short) < sizeof(int) <= sizeof(long) <= sizeof(long long )
实型数据
单精度float 4字节 7位有效数字
双精度double 8字节 15~16位有效数字
布尔类型 bool
bool类型只有两个值
true 真 值=1 (值非零就为真)
false 假 值=0
bool占1字节
字符型 占一个字节
用单引号括起来的一个字符 'a'
字符在内存中存放的是对应的ASCII码
定义
char 变量名='一个字符'
char ch = 'a';
转义字符
\t 水平制表符
\\ 输出\
\n 换行
\v 垂直制表符
\' 单引号转义
\" 双引号转义
字符串:
1、C风格字符串
char 变量名[ ] =“字符串值”
2、c++风格字符串
string 变量名 = "字符串值"
这种风格要包含#include <string>
============================================
数据输入
cin 从键盘获取数据
cin >> 变量
======================================================================================
运算符
算术运算符
+ 正好
- 符号
+ 加
- 减
* 乘
/ 除(两个int类型相除结果保留整数部分;除数不能为零;)
% 取余(%右边值不能为零;小数不能做取余运算)
++ 前置(先让变量+1然后进行表达式运算)后置(先进行表达式运算,后让变量+1)递增
-- 前置后置递减
赋值运算符
= 等号左边必须是变量
+= a+=3+4相当于a=a+(3+4)
-= a-=3+4相当于a=a-(3+4)
*= a*=3+4相当于a=a*(3+4)
/= a/=3+4相当于a=a/(3+4)
%= a%=3+4相当于a=a%(3+4)
比较运算符
== (判断是否相等)
!=(判断是否不等于)
<(判断是否大于)
>(小于)
<=(小于等于)
>=(大于等于)
比较运算符最后结果只有值true(非零)或false(零)
逻辑运算符
! 非 !a 若a为真则!a为假;若a为假,!a则为真
&& 与 a&&b a和b都为真,则结果为真,否则有一个为假,结果就为假(同真为真其余为假)
|| 或 a||b a和b有一个为真,结果就为真,二者都为假结果为假(同假为假其余为真)

浙公网安备 33010602011771号