C语言-->(三)常量和变量
知识点补充:
1B = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
int 4个字节
char 1个字节
double 8个字节
==========================================
常量和变量
===================(一)常量=======================
常量的本质 (是一个确定的值)
1.什么是常量
1)常量程序中最基本的元素
2)如同其名称所暗示的,在程序执行期间该值不能改变,
2.属于指令的一部分,编译后不再更改
3.程序是由一条条的指令来构成
1)cpu每次从程序中获取一条指令来运行
================================
常量类型
1.整形常量(整数)
2.实型常量(小数)
3.字符常量(除数字以外的内容)
4.字符串常量
5.枚举常量
如下
整型(int):10、267、0、-290、6
字符型(char):'a'、'A'、'6'
字符串:"dahsasdjsadjsa"、"哈哈哈"、"6"
浮点型(小数):1.3、0.0、0.7849、.789
单精度浮点型(float):1.3f
双精度浮点型(double):1.3
================================
整型常量
1.按进制分类
1)十进制
例:10,35,-128
2)八进制
以0开头。例:010 == 001 000
3)十六进制
以0x或者0X开头。例:0x10 == 0001 0000
2.按数据长度分类 == 数据范围
1)整型常量 4B
2)长整型常量 8B
1>为什么有长整型常量
因为每种类型的常量都有一定的表示范围
2>长整型常量后加字母L
================================
实型常量(浮点数, 小数)
1.普通形式
例:3.14159 9.8
2.科学记数法
例:314159e-5 = 314159 * 10^(-5)
================================
字符常量
1.什么是字符常量?a 97 b c ….
普通字符用单引号括起来,在c语言中,字符数据使用数字来表示,ASCII码表提出
2.什么是ascii码
因为计算机内部只能存储二进制数字而不能直接存储字符等其他数据,为了表示字符,必须给所有的字符分配一个数字,这就是ascii码
================(二)变量================
一、变量的本质
1.什么是变量
程序运行时可以改变的量
2.变量能解决什么问题
保存程序或者用户产生的数据,可以看作是数据的载体
3.变量的本质
1)其实变量就是内存某个存储位置的别名
int age = 18;
2)对比之前没有变量的编程语言(汇编),体现变量的重要性
程序员要记住变量存放的很多地方,容易出错
让程序员可以在不知道具体内存存储位置的情况下访问内存
3)程序在运行时候,各种数据均保存在内存中,变量提供了一个方便的渠道
================================
二、变量的类型(数据类型)
1.数据类型的作用
1)存储数据必须先确定数据的(存储数据类型和存储长度)
整数 小数
2.基本数据类型
1)整型
char 字符类型
short 短整型
int 整形
long 长整形
2)浮点型
float 单精度浮点类型
double 双精度浮点类型
===============================
三、变量的声明(标识符)
1.变量声明语法
作用:告诉系统怎么存储和存储的长度
1)数据类型 变量名;
2.变量名(标识符)要求
1)由字母、下划线、数字组成
2)只能以字母、下划线开头
3)不能和c语言关键字重名
auto break case char const continue
default do double else enum extern... 等
4)尽可能可读性较强
int a = 100;
int A;
int count = 100;
4)变量严格区分大小写
5)变量名必须唯一 ,在同一个大括号里面我们不能声明两个相同的变量
int a = 3;
float a = 3.14;
3.变量使用原则
1)必须先声明(定义),再使用
4.int,float,char 类型变量
1)声明语法
2)多个变量一行、多行声明
3)变量声明练习
注意:尽量一行一个变量,这样会使程序更加清晰
练习:
声明
3个整型变量, int
3个浮点型变量, float
3个字符型变量。 char
5.赋值和初始化操作
1)初始化方式
1>对应的一行单个,多个变量的初始化
2)初始化后如何修改一个变量的值
3)特殊的整型char
1>思考:字符的本质 整型 在0到127范围内char 和int 是相互通用
2>即可以通过字符初始化,也可以使用整数进行初始化
6.变量的输入和输出 === 内存的存储和访问
1)c语言输出函数printf
1>作用:将" "程序里面数据输出到终端, ""都打印
2>使用方式:通过格式化符控制要输出的内容
int a = 65;
2)格式化输入和输出
1>c语言通过一定的格式接收或者输出数据
2>格式化符
整型: %d
字符型: %c
浮点: %f %.2f %g
常用的格式符:
%d 整型
%ld 长整型
%s 字符串
%x 十六进制
%o 八进制
%e 指数形式输出
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合终身会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C# 代码如何影响 CPU 缓存速度?
· 智能桌面机器人:使用 .NET 为树莓派开发 Wifi 配网功能
· C# 模式匹配全解:原理、用法与易错点
· 记一次SSD性能瓶颈排查之路——寿命与性能之间的取舍
· 理解 .NET 结构体字段的内存布局
· 【故障公告】6月9日 17:24~17:34 再次遭遇攻击(晚上遭遇更疯狂的攻击)
· .net入行第4年
· 3 个超火的开源项目「GitHub 热点速览」
· 上周热点回顾(6.2-6.8)
· [原创]《C#高级GDI+实战:从零开发一个流程图》第01章:有什么用、有什么效果?