C++学习笔记(1)——基础知识——数据类型与数值计算
❤2018.4.7
迫于老板的压力,我终究还是开始学C++了。。。
其实我是想先把C语言学完,然后学Python,但是老板让做个读图像的软件,啊没办法,反正早晚要学的,学了也没坏处。。。
不过我觉得C语言还是要继续看完,毕竟很多东西都是通用的。
嗯,就是这样。
❤2018.4.8
以前也看过浮点数保存格式,不过这个挺清楚的,记一下吧:
码一下,C++的int是4字节,double是8字节,不记得C语言是多少了。。。
第二章 数值计算
❤2018.4.20
C++基本数据类型:
○C/C++语言的标识符是区分大小写的!
○可以在一条语句中定义多个具有相同数据类型的变量,变量之间用“,”隔开。
○C++输入输出语句:
输入:cin>>变量;
输出:cout<<变量;
○常量:
字面常量、符号常量
○C++中整数默认为int类型,32位;实数默认double类型,64位。
○C++中可以用后缀形式指定数据类型,也可以指定数制,默认十进制,0开头为8进制,0x开头为16进制。
○符号常量:可以将常用的数值定义为一个符号。
❤2018.4.28
♣ 算术运算
○运算符有单目运算符和双目运算符
○C++中不同类型的两个操作数进行运算时需要先转化成相同的数据类型。
○关于自增、自减运算符
后置自增/减运算符优先级为1级,结合性由左到右
前置自增/减运算符优先级为2级,结合性从右到左
♣ 位运算
○位与运算符是双目运算符
位与运算用来检测某一位的状态
好像也可以用来将某一位置0
○位或运算符也是双目运算符
位或运算用来将某一位
○异或运算符是双目运算符。(一直记不住异或运算的运算原则,我觉得可以这样记:异或,首先是或,就是说有一个是1就是1,而且还有个异,就说必须是不一样的才满足要求,所以就是相同为0,相异为1)
异或运算可以将某一位反置。
○左移、右移运算符
♣ 赋值运算
○ 常变量
? 常变量和常量有虾米区别?
♣ 数据的输入输出
○ 标准输入/输出语句
○ 一个例子:
♣ 引用和直针
引用:变量的别名,和变量共用一个内存空间
○ 指针
指针类型,简称指针,不同数据类型占用的内存空间不同,地址对应的数据类型叫 指向类型。
指针变量占用4个字节,(在64位系统里也是么?)
○ 定义指针变量
○ void型指针变量可以指向任意类型的变量,但是访问的时候要强制转换指针类型