明德香蜜-小学部L3-课堂笔记
2026-10-10 18:37:53
发布于:广东
C++ 信奥小课堂笔记(数据类型 + printf 专题)
今天关键词: 整数、浮点数、字符、布尔、变量命名、类型转换、printf、占位符、保留小数
小提醒:数据类型就是盒子的形状。装什么,就用什么盒子。盒子选错,数据可能装不下或者变样子。
一、数据类型:盒子有很多种形状
C++ 里的数据是分类型的,常见有四种:
| 类型 | 意思 | 例子 |
|---|---|---|
| 整数类型 | 没有小数点的数 | 1、2、3、-1、-2 |
| 浮点数类型 | 有小数点的数 | 1.1、1.0、1.6、-1.2 |
| 字符类型 | 单个字母或符号,用单引号包起来 | 'a'、'b'、','、'.' |
| 布尔类型 | 只有两个值:真或假 | true、false |
二、每种类型对应的“盒子”
1. 整数类型
| 类型 | 范围 | 说明 |
|---|---|---|
int |
约 -2×10⁹ 到 2×10⁹ | 常用整数盒子 |
long long |
约 -9×10¹⁸ 到 9×10¹⁸ | 装更大的整数 |
如果数字比 long long 还大,就要用高精度算法来解决,以后会学。
2. 浮点数类型
| 类型 | 说明 |
|---|---|
float |
精度低,一般不用 |
double |
精度高,统一用这个 |
3. 字符类型
char
装单个字母或符号,比如 'a'、'#'。
4. 布尔类型
bool
只有两个值:true(真)和 false(假)。
三、定义变量和使用
double a; // 定义一个浮点数类型变量 a
cin >> a; // 输入 a
cout << a; // 输出 a
大白话:
- 准备一个装小数的盒子,名字叫
a。 - 从键盘读一个数放进
a。 - 把
a里的数输出到屏幕。
四、变量名命名规则
变量名就是盒子的名字,起名字要守规矩:
- 只能由字母、数字、下划线组成。
- 不能用数字开头。
- 不能用关键字,比如
int、double、return这些 C++ 已经占用的词。 - 区分大小写,
a和A是两个不同的名字。
好的名字:
int score;
double average;
int my_age;
不好的名字:
int 1a; // 数字开头,错
int int; // 关键字,错
int my age; // 有空格,错
五、数据类型转换
1. 默认转换规则
不同类型一起计算时,结果会自动变成范围更大的那个类型。
优先级从大到小:
double > long long > int
大白话:谁大,结果就变成谁。
例子:
5 / 2 // 两个都是 int,结果是 2
5.0 / 2 // 有一个是 double,结果是 2.5
2. 强制转换
强制转换就是:我不管你原来是什么,强行变成我要的类型。
第一种:定义变量时发生
int a = 3.2; // 3.2 是浮点数,塞进 int 盒子,变成 3
double b = 3; // 3 是整数,塞进 double 盒子,变成 3.0
注意:小数转整数时,直接舍去小数部分,不是四舍五入。
第二种:用语法强转
语法:
(要强转的类型)(要强转的数据)
例子:
int a = 3;
double b = (double)(a); // 把 a 转成 double
int c = (int)(3.9); // 3.9 变成 3
六、格式化输出 printf
printf 在保留小数的时候经常用。
基本语法:
printf("要输出的内容");
例子:
printf("hello");
1. 怎么输出变量?用占位符
占位符就像先挖一个坑,等会儿用变量把坑填上。
| 占位符 | 对应类型 |
|---|---|
%d |
int |
%lld |
long long |
%f 或 %lf |
double |
%f |
float |
例子:
int a = 10;
printf("%d", a);
long long b = 10000000000;
printf("%lld", b);
double c = 3.14;
printf("%lf", c);
2. printf 的两种输出
- 原样输出:双引号里直接写的字,原样显示。
- 占位符输出:占位符的位置,用后面的变量填进去。
例子:
int a = 5;
printf("a的值是:%d", a);
输出:
a的值是:5
3. 保留小数
写法:
%.2f
意思是:保留 2 位小数。
例子:
double a = 3.14159;
printf("%.2lf", a); // 输出 3.14
注意:
printf输出小数时会自动四舍五入。- 想保留几位,就把
2改成几。 %.3lf保留 3 位,%.1lf保留 1 位。
七、完整小例子
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int a = 5;
long long b = 10000000000;
double c = 3.14159;
printf("%d\n", a);
printf("%lld\n", b);
printf("%.2lf\n", c);
printf("a=%d, c=%.3lf\n", a, c);
return 0;
}
八、容易错的地方
int装不下太大的数,会溢出,要用long long。- 小数统一用
double,不要用float。 - 变量名不能用数字开头。
- 变量名区分大小写,
a和A不一样。 int a = 3.9;结果是3,不是4。- 占位符要和类型对应:
int用%dlong long用%llddouble用%lf
- 保留小数写成
%.2lf,不要写成%.2d。 printf要加#include <cstdio>或#include <stdio.h>。
九、记忆小口诀
整数 int 和 long long,
小数 double 最常用;
字符 char 单引号,
布尔 bool 真或假;
变量起名有规矩,
字母数字下划线,
不能数字来开头,
关键字也不能用;
类型转换谁大听谁的,
强转直接舍小数;
printf 挖坑填数据,
%.2lf保留两位。
十、课后小练习
- 定义
int、long long、double、char、bool各一个变量,并输出。 - 输入一个
double,用printf保留 2 位小数输出。 - 输入一个
double,用printf保留 3 位小数输出。 - 输入两个整数,输出它们的商,要求保留 2 位小数。
- 判断下面变量名对不对:
1a、my_age、int、Score、score。 - 写出
3.9强转成int后的结果。
今日一句话总结:
数据有类型,盒子有形状;int 装整数,long long 装大整数,double 装小数,char 装字符,bool 装真假;变量起名要守规矩;类型转换谁大听谁的,强转直接舍小数;printf 用占位符,%.2lf 保留两位,还会四舍五入。
回放:https://live-admin.xiaomawang.com/teacher/view-record?videourl=https://xm-live.oss-cn-shanghai.aliyuncs.com/AgoraRecordStream/merged_LIVEZCLW06IGW55VXAMJBHC3Z9H5243C.m3u8
这里空空如也














有帮助,赞一个