数值计算
数值计算就是利用计算机求解各种数学问题。
程序中的变量
变量
变量=内存单元
变量的定义:数据类型 预定义数据类型
![在这里插入图片描述](https://img-blog.csdnimg.cn/d4dd88a65c974539be0944249459341b.png)
词法元素
关键字:int、float、unsigned
标识符:abc、_bc,不能以数字开头,不能用中文,不能小数点,不能关键字
语句
完整指令,;结束
![在这里插入图片描述](https://img-blog.csdnimg.cn/cf72060d861d4ec2a6f4900764a44b93.png)
变量访问
写入
输入:cin>>ctemp;
赋值:ctemp=32;
初始化:int x=10,y;
读出
自动读取:ftemp=ctemp*1.8+32;
输出:cout <<ftem;
先定义后访问
程序中的常量
字面常量
书写形式:32、1.8
负数:-36
实数:1.8,0.18e1、0.18E1
常量也有数据类型
指定常量的数据类型
默认形式
整数常量默认int,
实数常量默认double,
小数点是区分整数和实数的标志
后缀形式
![在这里插入图片描述](https://img-blog.csdnimg.cn/8eab5cba021b417eac804d6bceaccbbc.png)
数制 默认十进制
032 八进制
0x32 十六进制
符号常量
#define PI 3.14
![在这里插入图片描述](https://img-blog.csdnimg.cn/a09ecc44432a4726883a4dbc332c841b.png)
算数运算
表达式
运算符:优先级、结合性
算术运算:±/*
5+3:CPU只能对相同类型的2个操作数进行算术运算
5.5+3 :先类型转换
强制转换
![在这里插入图片描述](https://img-blog.csdnimg.cn/98ac12fc06124e80b175e61be0d40ad4.png)
自动转换
![在这里插入图片描述](https://img-blog.csdnimg.cn/32e55f8701254a03b0fc47dc481f3e63.png)
位运算
![在这里插入图片描述](https://img-blog.csdnimg.cn/a61a39ab4e324c6fa6323f4177917d61.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/6dce52192ddf413b808516135dc98050.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ef7682158cc1480698329bcb69ea460f.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3f1363e8ba8342dcb7460b6c4f455318.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/62b4e129bfd74a60af89a6f945ac51b0.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/aae4d54bf75644fbba7a5996f0fcc41f.png)
赋值运算
赋值运算“=”
赋值运算用于修改变量的数值
赋值表达式的值就是等号左边的值
![在这里插入图片描述](https://img-blog.csdnimg.cn/1c79eed4865b4d8da45a679affa24c18.png)
变量初始化
int x = 10,y;
int x(10),y;
![在这里插入图片描述](https://img-blog.csdnimg.cn/ac49b04b62d74ad29ebc90ab61daee3a.png)
数据的输入和输出
![在这里插入图片描述](https://img-blog.csdnimg.cn/e9b35f12c6c7491088b800dddcad4c97.png)
标准输入语法
cin>>变量1;
![在这里插入图片描述](https://img-blog.csdnimg.cn/80747ad121fb4913a93594a4cdcf84c6.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8bd6f0ef7ee34cabb149522d7e40f1dc.png)
引用与指针
访问变量内存单元
变量名
引用
指针
引用:变量的别名
![在这里插入图片描述](https://img-blog.csdnimg.cn/1eaabd40bb9949e69d470cd20d20a610.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/e5e0472546ba436e9668ececd06bb4d5.png)
指针
指针:内存地址
![在这里插入图片描述](https://img-blog.csdnimg.cn/e152347c0bb54d65ac3521dd5e44ff2c.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/a460c85a40a1440ebaedaa7acd1b8ab0.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/018576191ff84332bd175a678930f649.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/98a38babd03a4253a82bceb752e03d2c.png)
变量的间接访问
![在这里插入图片描述](https://img-blog.csdnimg.cn/6591ef43659541f08e0e5913e315c58d.png)
使用指针变量应当注意的问题
指针变量应当先赋值,再间接访问
指针变量不能用整数赋值,但可以赋值为0,表示不指向任何变量
指针变量的指向类型应当与所指向变量的类型一致
但是viod *p,p可以指向任何类型,但是访问时需要强制转换为对应的数据类型
相同类型指针类型之间可以相互赋值
可以定义指向常变量的指针,通过该指针不能修改常变量的值
![在这里插入图片描述](https://img-blog.csdnimg.cn/9ef0ce0688034b2b8ac1d49da1b781e8.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/23fed9eb393949fbb23065edcb1609db.png)