c++学习笔记(1)

平台:visual studio
创建项目:在源文件下添加c++文件
练习代码:

#include <iostream>
using namespace std;
int main()
{
	cout<<"hello world"<<end1;
	system("pause");
	return 0;
}

c++输出hello world

添加注释
1.单行注释

//单行注释
2.多行注释
/*多行注释 
中间可以换行/*

变量
作用:便于管理内存空间
语法:数据类型 变量名 = 初始值;

int a = 10;
cout <<"a = "<<a<<end1;

常量
作用:程序中不可更改的数据
1.宏常量

#define Day 7

2.const 修饰变量

coust int mouth = 12

①定义宏常量没有分号
②强制修改常量会报错

关键字(标识符)
c++中预先保留的单词
给变量起名时要避让

标识符命名规则
1.不可以是关键字
2.由字母、数字、下划线组成
3.第一个字符只能是字母或者下划线
4区分大小写

数据类型
作用:给数据分配合适的内存空间

整型

数据类型占用空间取值范围
short(短整型)2字节(-215~215-1)
int(整型)4字节(-231~231-1)
long(长整形)windows(4字节)linux(4字节,8字节)(-231~231-1)
long long(长长整型)8字节(-263~263-1)

1.短整型

short num1 = 10

2.整型

int num2 = 10

3.长整形

long num3 = 10

4.长长整型

long long num4 = 10

①分配的数据超出内存空间时会报错

size of 关键字
作用:统计数据在内存中所占空间的大小,输出是所占的字节。
语法:size of(数据类型/变量)

short num1 = 10sizeofshort);
sizeof(num1);

实型(浮点型)
作用:表示小数

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

区别在于能表示的有效数字范围不同
1.单精度float

float f1 = 3.14f

末尾不加f时,会先默认为double型,再转换为float,加上f可以省去转换。
2.双精度double

double d1 = 3.14

3.科学计数法

float f2 = 3e2

字符型
作用:用于表示单个字母
语法:char 变量名 = ‘单个字符’;
字符型变量值占用一个字节,将对应的ASCII编码放入内存中

char ch = 'a';

①不能用双引号
②只能输入单个字符

cout<<(int)ch<<end1;

字符型转为整型会输出ASCII编码
ASCII码0~31分配给了控制字符,
32~126分配给了键盘上的字符。

转义字符
作用:用于表示不能显示出来的ASCII字符
\n 换行符
\ 用于输出反斜杠

cout<<"\\"<<end1;

会输出一个反斜杠
\t 水平制表
一个\t包含八个位置 用于tab对齐

字符串型
作用:显示一串字符
1.c风格字符串
语法:char 变量名[] = “字符串”

char str[] = "hello world";

①变量名后面添加中括号
②使用双引号
2.c++风格字符串
语法:string 变量 = “字符串值”;

#include <string>
string str2 = "hello world";

在使用这个方法前要加入string头文件的引用

布尔类型bool
只有两个值
true —— 真(本质是1)
false ——假(本质是0)
只占用一个字节

bool flag = true;
cout<<flag<<end1;

输出bool变量时显示的是本质 1或0
bool类型非0的值都代表了真

数据的输入
作用:从键盘获取数据
语法:cin >>变量

int a = 0; 
cin>>a;

不同类型的变量赋值时,定义变量时修改类型就可以

运算符
作用:执行表达式的运算
算数运算符

运算符术语作用
+正号表示正数以及加法
-负号表示负数以及减法
%取余取除法的余数
++递增前置递增或者后置递增
- -递减前置递减或者后置递减

①两个整型做运算,结果仍为整型,小数部分会被省去
②除数为0会报错
③两个浮点型不能进行取余运算

int a = 10;
int b1 = ++a*10int b2 = a++*10;

b1 = 110;
b2 = 100;

前置后置区别在于,前置会先对变量加一再进行表达式计算与赋值,后置会先进行表达式计算与赋值再对变量加一。

赋值运算符
作用:将表达式的值赋给变量

运算符术语作用
+=加等于将值加到变量自身
-=减等于将值减到变量自身
*=乘等于将值乘到变量自身
/=除等于将值除到变量自身
%=取余等于将值取余到变量自身
int a = 10;
a += 2;
a = 12;//a = a+2;

a -= 2;
a = 10;//a = a-2;

a %= 3;
a = 1;//a = a%3;

比较运算符
作用:用于表达式的比较,返回bool变量

运算符术语
==相等于
!=不等于
int a = 10;
int b = 20;
cout<<(a == b)<<end1;	

返回0,bool变量真值
增加(),提高运算优先级

逻辑运算

运算符术语
&&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值