(接上篇)
一、不同之处
5.数据类型
C++数据类型有四种,分别是整型、浮点型、字符型、布尔型
整型 | 浮点型
------------------------------------------------------------------|-------------------------------------------------------------
signed short int(short) (16bit) | float (32bit)
signed int(int) (32bit) | double (64bit)
signed long int(long) (32bit) | long double (64bit)
unsigned short int(unsigned short) (16bit) |--------------------------------------------------------------
unsigned int(unsigned) (32bit) |
unsigned long int(unsigned long) (32bit) |
------------------------------------------------------------------|
字符型 (8bit) | 布尔型
------------------------------------------------------------------|--------------------------------------------------------------
char | true false
signed char | true --->(int)1 false--->(int)0
unsigned char | n(!=0)--->true 0--->false
对于字符型,char只可表示单个字符,且要用单引号‘ ’引用,string表示字符串,要用双引号“ ”引用
常用转义字符有:\t、\n、\'(')、\"(")、\\(\)、\0(空字符)
python数据类型也有四种,即整型、浮点型、字符型、布尔型
但不同的是,python的整数就是整型,小数就是浮点数,字符串就是字符型(无论是单字符还是多字符),布尔值是True和False
#注意True和False首字母大写,与C++不同
6.常量
C++常量分为两种,一种是字面常量,一种是符号常量
python似乎只有字面常量吧?两者有一点点不同
double PI = 3.14159265;
#define PI 3.14159265
pi = 3.14159265
7.变量
C++中变量拥有的两个最重要的属性就是类型和地址
类型,说明该变量是int、double、char...
地址,指的是变量在内存的存储位置
变量的另一个属性是值,即给该变量赋值,例如int a = b + c,因此有了左值和右值的说法,其中左值指的是a的地址,右值指的是a的取值即b + c
python同样拥有这三个属性,但似乎没有左值和右值的说法