变量和常量的定义:
变量:可以被改变的量
常量:不能被改变的量
定义变量:在内存中开辟4个字节的连续内存,并将内存空间命名为(int a)a,
定义了一个整数类型的变量a 变量名字为a
写法 int a;
a = 1;
a = 1 + 10;
a = 5 * 2;
a = 10 / 2;
a = 10 % 5;
赋值运算符 = 将等号右边的值赋值给等号左边的变量
warning:警告
error:错误
The variable 'A' is being used without being defined.
变量A在使用的时候没有初始的值
整数在不同进制中的写法:
int a = 10;
将a初始化为10
a = 50;
将a赋值为50
a = 0x10
在整数前面加上0x则这个整数是8进制的整数
a = 0X10
在整数前面加上0X则这个整数是10进制的整数
整数的输入与输出:
std::cout<<" "
将" "中的东西原封不动的打印到控制台上
std::cout<<运算式 将运算式的结果原封不动的打印到控制台
std::cout<<变量 将变量的值打印到控制台上
std::cin>>变量 等待用户输入 当用户输入一个数 按下回车键后
将这个值赋给变量
例子:
int a;
a = 1;
std::cout<<"你好";
std::cout<<123<<std::endl;
std::cout<<a + 10<<std::endl;
std::cin>>a;
std::cout<<a<<std::endl;
流程:
代码是从入口点函数从上往下执行代码;
表达式:
由变量 常量 函数 运算符等组成的代码文本没有变量的表达式叫做常量表达式
凡事表达式都有一个结果 这个结果不是真就是假
非0即为真
常量表达式:1+2 结果为3 真
int a = 1;
a + 5; 结果6 真
a; 6 为真
0; 常量表达式 为真
a - 8; -2 为真
a + 2; 为0 假
0;常量表达式 假
a = a + 10 - 4;结果为6 真
标识符:我们为变量 常量 函数等取得名字
1.只能有 下划线 字母 数字组成
2.只能字母 下划线开头
3.不能是关键字
4.大小写区分
int a;
int a1;
int _a;
int _1;
int A1;
int a_1;
const 符号常量 用标识符所带的常量叫符号常量
constant是永恒不变的意思
必须初始化常量对象
const int a = 1;
a = 3;error 不能给常量赋值
const int pi = 3.1415926;
基本数据类型:
13种基本数据类型
bool a;布尔型 c语言是没有的 false true 在内存中占一个字节
char b;字符型 'a' 在内存中占一个字节 取值范围 - 127 - 128
unsigned char c;无符号整数型 占一个字节 0 - 255
wchar_t 双字节字符型 在内存中占两个字节 取值范围 0-65535
short 短整数型 占两个字节
unsigned short 无符号短整数型 站两个字节
int 整数型 在内存占四个字节
unsigned int 无符号整数型 占四个字节
long 长整数类型 占四个字节
unsigned long 无符号 长整数型 占四个字节
float 单精度浮点型 占四个字节
double 双精度浮点型
long double 长双精度浮点型 占八个字节
数据类型转换:
注意:不管数据类型如何进行转换,被转换的数据类型本身是不会发生变换
隐式转换:1 将等号右边的表达式结果的数据类型和等号左边的变量类型不一样的时候
将等号右边的数据类型转换为等号左边的数据类型 然后进行赋值给等号左边的变量
2 不管有没有int类型的数据参与运算 只要字节低于int 就都会转换为int 在参与运算
3 字节数小的转换为字节数多的
4 精度低的转换为精度高的
int a = 3.5; 结果为3 将double类型的3.5转换为int的3赋值给a
' a ' + ture; char + bool - > int + int
a + ' b ' int + char -> int + int
强制转换:1(想要转换的类型)原始类型的标识符
double b = 3.14159;
int a = (int)b;
2 + (int)3.14;
取字节运算符(sizeof)
int a;
double b;
std::cout<<sizeof(int)<<std::endl; 获取()内的数据类型所占字节
std::cout<<sizeof(a)<<std::endl; 4
std::cout<<sizeof(b)<<std::endl; 8
std::cout<<sizeof(1.7)<<std::endl;
字面常量
true; bool类型字面常量
' a ' 用' '括起来的一个文字叫char字面常量
L' 0 ' 在char类型前面加L 则为wchar_t字面常量
123; int 类型字面常量
123L; long 字面常量
123456ul; unsigned long字面常量
3.14 float字面常量
运算符 :
赋值运算符 = 本日前面有写
sizeof() 本日前面有写
算数运算符:+ - * / %(去模 取余数)
自增自减 运算符 前置++ -- 后置++ --
前置++ 写法 ++变量 先让自己加1 然后在参与其他运算
后置++ 写法 变量++ 先及自己减1 然后在参与其他运算
--运算符同上
字符值运算符: += -= *= /=
a += 1 相当于 a = a + 1
a -= 1 相当于 a = a -1
逻辑运算符 &&逻辑与 || 逻辑或 !逻辑非
关系运算符 > 大于 >= 大于等于 < <= 小于 小于等于 ==相等 !=不相等
条件运算符(三目运算符) ? :
&&逻辑与
1 && 1 为真
int a = 1,b = 1;
a && b 为真
a-- && b 先执行a && b 再自减
--a && b 先执行a -= 1 在判断 a = -1 为真
||逻辑或
a || b 同时为假则为假 其他都为真
!逻辑非
!a = 1;
? :三目运算符 a ? b : c 如果a为真执行b 如果为假执行c
(a == b) ? a = 4 : a = -4; 先看a是否等于b 为真 a = 4
困了 今天先睡觉了,明天继续复习!