当前位置: 首页 > news >正文

第二讲 认识变量及数学运算符

第二讲 认识变量及数学运算符

2.1 C++中的变量

变量:C++中的变量和数学中的变量类似,用一个字母或者一个单词来代表一个数。·

声明变量的意思:**是指告诉计算机,我们准备用一个什么名字的变量来存放一个什么类型的数据;
声明格式: 数据类型 变量名称 eg:int a 声明一个存储整数类型的变量,名字叫 a

注意:
1、C++中的变量必须先定义再使用
2、在C++中变量定义后如果 不赋值,它的值是随机数。
3、在一个C++的main中,不能定义同名的变量
4、变量每次只能存储一个数据,如果有新数据进来,将覆盖之前的数据;

错误示例:

int x;//声明变量x=2//为变量x赋值为2x=3//语法正确,重新为变量赋值int x;//语法错误,变量x不能重复的定义

2.1.1变量的命名规则:

1.变量用字母,数字和下划线’-'组成 如 int_123;
2.变量不能用数字开头 如 123a 类似这种的命名是不合法的
3.区分大小写 如 name 和Name是两个不同的变量名
4.不能使用系统关键字 如 int double bool false 等均为系统关键字

2.2 C++中的基本数据类型

在这里插入图片描述

2.2.1 数据类型概述

CSP-J竞赛中,合理选择数据类型是解题的关键。不同数据类型的范围、存储方式和适用场景直接影响程序的正确性和效率。

2.2.2 各数据类型详解(这部分内容

1. int(整型)
  • 范围-2^31 ~ 2^31-1

  • 存储:4字节,存储整数

  • 适用场景:计数、循环变量、小范围数学运算

  • 注意事项:运算结果溢出会回绕

2. long long(长整型)
  • 范围-2^63 ~ 2^63-1

  • 存储:8字节

  • 适用场景:大整数运算(如阶乘、斐波那契数列)

  • 注意事项:声明时用 LL 后缀(如 123456789LL

3. float(单精度浮点型)
  • 范围:约 ±3.4e38,精度6~7位小数

  • 存储:4字节

  • 适用场景:低精度科学计算(较少使用)

  • 注意事项:避免用 == 直接比较浮点数(有误差范围)

4. double(双精度浮点型)
  • 范围:约 ±1.7e308,精度15~16位小数

  • 存储:8字节

  • 适用场景:高精度数学计算(如几何题、物理模拟)

  • 注意事项:运算速度慢于整型,谨慎用于循环

5. char(字符型)
  • 范围-128 ~ 127 或 ASCII 字符(0~127

  • 存储:1字节

  • 适用场景:字符处理、字符串操作

  • 注意事项:字符与ASCII码可互换(如 'A' = 65

6. bool(布尔型)
  • 范围true(1)或 false(0)

  • 存储:1字节

  • 适用场景:逻辑判断、开关标记

  • 注意事项:非零值会被视为 true

2.3 C++的算术运算符

运算符描述案例
+两数相加,求和3+2=5
-两数相减,求差5-3=2
*两数相乘,求积3*4=12
/两数相除,取整(运算结果只保留整数部分5/2=2
%两数相除,取余/取模(运算结果只保留小数部分)5%2=1
==等于(注意区分数学=)a==b

注意几点小问题:

1、注意缩进键(TAB)一个tab键等于四个空格键;
2、注意按到insert(INS)键之后是“改写”,再次按下是‘插入’;
3、注意程序报错后的调错;(如果当前行报错,要看当前行和当前行的上一行);
4、点到行号,会产生红色的行;
5、按Ctrl键+滚动滚轮可以放大缩小文字;
6、缺省情况下,语句将按顺序执行
7、程序中的=是赋值符号,意思是将符号右边的值赋值给符号左边的变量 eg:int a=10 是将10赋值给变量a;
8、C++中的两个整数运算,结果一定是整数;整数和小数或者小数和小数运算,得到小数;

5 / 2 == 2
5.0 / 2 == 2.5

2.4 从键盘读入及输出数据

cin(输入) 语句的一般格式:

cin >> 变量1 >> 变量2 >> … >> 变量n;

cout(输出) 语句的一般格式:

cout >> 变量1 >> 变量2 >> … >> 变量n;

2.5 案例实操

1.定义a,b两个变量,输入a,b的值求和并输出;
2.编写一个程序,输入你的年龄,程序自动打印出“我今年**岁”;

#include<iostream> //头文件 
#include<iomanip> //头文件
using namespace std; 
int main(){ //主函数 int age; //声明变量cin>>age;//从键盘读入age的值cout<<"我今年是"<<age<<"岁";	//输出
} 

2.6 课后作业

1.定义a,b两个变量,输入a,b的值求和并输出;

输出格式要求: a+b=?

2.编写一个程序,输入你的名称,年龄,年级,爱好等并打印出来;
输出格式为:

我叫某某;我今年*岁;我在**学校,今年 * 年级 * 班;我的爱好是**;
http://www.xdnf.cn/news/965683.html

相关文章:

  • 《广度优先搜索》题集
  • 一个n8n构建的能和LLM对话的Agent
  • mybatics
  • LCS4110R安全芯片防抄板原理
  • 黑马python(三)
  • 手写muduo网络库(三):事件分发器(Poller,EPollPoller实现)
  • java复习 07
  • C#设计模式
  • 用Python实现卡片人探险游戏:能量采集与生存挑战
  • Spring Boot 4.0.0 新特性详解:深入解读 Spring Framework 7.0.0
  • flutter基础面试知识汇总(二)
  • linux 错误码总结
  • HMTL+CSS+JS-新手小白循序渐进案例入门
  • 期末考试复习总结-《ArkTS基础语法(上)》
  • 无人机机器人资源整合
  • ETL中图表统计分析模版组件使用
  • CppCon 2015 学习:C++ WAT
  • 无人机动力系统核心技术解析
  • leetcode240-搜索二维矩阵
  • 搜索二维矩阵
  • Java八股文——MyBatis篇
  • 记录win10/win11安装docker desktop全过程
  • Java入门学习详细版(二)
  • 深入解析默认值工具类:DefaultUtil
  • Chapter03-Authentication vulnerabilities
  • JS深入之从原型到原型链
  • 安装 docker-ce 时 错误:缺少container-selinux >= 2:2.74 错误:缺少 libcgroup
  • crosstool-ng构建sysroot
  • 【面向对象】1. 原型与原型链的概念
  • 如何保证RocketMQ消息不丢失