C语言存储类
🗂️ C存储类——变量的「职场身份」管理存储类决定变量在哪工作(内存位置)、工作多久(生命周期)、能去哪(作用域)。就像员工分为临时工、常驻员工、跨部门协作者,变量也有不同”职场身份”!🚀 一、auto存储类——默认的「临时工」特点: 所有局部变量默认是auto(可省略不写) 生命周期:函数开始时出生,函数结束被销毁 作用域:仅限于函数内部 示例: 1234void 函数() { auto int 临时工 = 10; // 等价于 int 临时工 = 10; int 另一个临时工 = 20; // auto是默认的,不用写} 生活类比: 像快餐店小时工,随叫随到,下班就离开 二、register存储类——「VIP快速通道」特点: 请求将变量存储在寄存器(非内存),访问更快 不能取地址(因为不在内存)→ &变量 会报错 实际是否存寄存器由编译器决定 示例: 123456void 计算() { register int 计数器 = 0; // 频繁使用的变量 ...
C语言常量
📌 C语言常量——不可变的固定值常量就像刻在石头上的数字🔢,一旦定义就不能修改。下面用最有趣的方式拆解常量知识! 一、常量的种类——不同口味的「固定饼干」🍪1. 整数常量 🔢写法:支持十进制、八进制、十六进制生活类比: 十进制:日常计数(100) 八进制:前导0(0123 → 十进制的83) 十六进制:前导0x(0xFF → 十进制的255) 示例: 123int a = 85; // 十进制 → 85 int b = 0213; // 八进制 → 139 int c = 0x4B; // 十六进制 → 75 后缀小贴士: L或l → 长整型(100L) U或u → 无符号(30U) 2. 浮点常量 🌊写法:小数或科学计数法生活类比: 普通小数:3.14 科学计数法:2.5E3(即2500.0) 示例: 12float pi = 3.14f; // 加f表示float double big = 1.23e5; // 科学计数法 → 123000.0 常见错误: ...
C语言变量
前言本节内容将开始讲解一些关于变量的内容,如果你对之前内容还有不会的,可以回去再复习一下! C程序变量 一、变量是什么?——「数据的快递盒」想象你有一个快递盒,这个盒子有 三个重要信息: 盒子名字(变量名):比如「年龄盒」、「温度盒」 盒子类型(数据类型):决定能放什么(只能放数字?放小数?放文字?) 盒子里装的东西(变量的值):比如数字25、温度36.5 示例: 123int age = 25; // 创建一个叫age的整数盒,放数字25float temperature = 36.5f; // 温度盒,放小数36.5char grade = 'A'; // 等级盒,放字母A 二、变量的定义——「买快递盒」步骤:告诉计算机你要什么类型、什么名字的盒子语法:数据类型 变量名;重点: 数据类型:就像盒子材质,决定能装什么(比如 int 盒子只能装整数) 变量名:盒子的标签,必须遵守起名规则(字母/下划线开头,不含空格和特殊符号) 正确例子: 12int student_age; // 整数盒,名字是student_agefloat...
C语言数据类型
C程序数据类型咱们可以把 C语言的数据类型 想象成 不同规格的储物容器,用来存放各种数据。就像你存水用水杯、存书用书包一样,不同的数据类型对应不同的存储需求和大小 📦 数据类型——数据的「房子」作用:决定数据在内存中占多大空间,能表示什么范围的数值。 🗂️ 四大类「房子户型」 基本类型(单身公寓) 整型:存整数 → int(标准间)、short(小单间)、long(大平层) 字符型:存单个字符 → char(迷你仓,其实也是小整数) 浮点型:存小数 → float(普通水杯)、double(大桶水) 例子: 123int 年龄 = 25; // 整型:存年龄float 体重 = 65.5f; // 浮点:存体重(带f表示float)char 等级 = 'A'; // 字符:存成绩等级 枚举类型(VIP专属房) 只能存放预设的整数值(比如星期几、方向) 例子: 12enum Week { Mon=1, Tue, Wed }; // 定义枚举enum Week...
C语言基础语法
前言相信你已经看完前面一节的内容了,如果还有不熟悉的地方,可以再去温故一下面向对象与面向过程,本节我将正式开始讲解关于C程序的内容,废话不多说,我们正式开始吧! C语言基础语法C 语言是一种通用的编程语言,广泛应用于系统编程、嵌入式开发和高性能计算等领域。 C 语言具有高效、灵活、可移植性强等特点,是许多其他编程语言的基础。 在 C 语言中,令牌(Token)是程序的基本组成单位,编译器通过对源代码进行词法分析,将代码分解成一个个的令牌。 C 语言的令牌主要包括以下几种类型: 关键字(Keywords)标识符(Identifiers)常量(Constants)字符串字面量(String Literals)运算符(Operators)分隔符(Separators) C程序的基本结构让我们用更生活化的比喻和简单语言来解释 C 程序的结构 C 程序就像盖房子 🏠想象你要盖一个房子(写程序),需要按步骤准备材料和组织工人。C 程序的结构可以这样理解: 1. 准备工具包(头文件包含)1#include <stdio.h> //...
雪中温情
今日分享在银装素裹的冬夜,我偶遇了一对母子,他们的身影在雪的映衬下显得格外温馨。母亲,一位勤劳的摊贩,她的摊前摆满了香气四溢的鸡锁骨。她带着她的儿子,一个活泼可爱的小男孩,他的眼睛里闪烁着对这个世界的好奇和对母亲的依恋。 小男孩在雪地里尽情嬉戏,他的身上沾满了洁白的雪花,如同一个小雪人。母亲在忙碌之余,不忘关心儿子,她轻轻地为他拍去身上的雪,那一刹那,母爱的温暖在寒冷的冬夜里显得尤为珍贵。 我有幸捕捉到了这温馨的一幕,小男孩在意识到我在拍照时,天真无邪地对母亲说:“妈妈,有人在拍我们。”他的话语中透露出一丝自豪和喜悦。 这两张照片,虽然拍摄时手指几乎冻僵,但它们记录下了这个冬天最温暖的瞬间。它们不仅仅是照片,更是母爱与童真的见证。 “在这片洁白的雪地里,母爱如同暖阳,温暖着孩子的心。”愿这个冬天,每个人的心中都能感受到这样的温暖。 拍摄:码头
B站被破解,请低调使用
前言大型企业的软件和网站往往配备了引人注目的标准界面设计。尽管如此,总有用户对这些UI不甚满意,他们追求个性化和新奇体验,希望通过改变界面来获得乐趣和新鲜感。因此,一位技术大佬开发了一款针对B站的美化插件,旨在为用户提供一种全新的B站浏览体验。 软件介绍软件名称:B站美化插件适用设备:电脑软件大小:–MB获取方式:文章底部 软件测试本站为大家提供的是压缩包,解压以后点击Setup即可下载 另外,这款名为bewbewly的插件目前在Github,Chrome等插件商店平台上发布使用起来非常方便,下载插件包后不需要进行解压操作。以微软的Edge浏览器为例,只需打开浏览器的“设置”菜单,然后选择“管理扩展”,就可以轻松访问插件管理页面了。 首先点击开发者人员模式(按F12或者鼠标右键再点击检查),然后把提供的压缩包直接拉入,最后查看插件是否启用即可 安装好插件以后,进入你的B站,会发现一个全新面貌的B站展现在你的眼前😏 这里举一个例子,我们可以通过右上角的按钮,可以很容易的实现在卡片视图和列表视图之间进行切换 ...
网盘限速?不存在的
前言在中国,网盘服务领域呈现出多样化的发展趋势,众多网盘品牌如雨后春笋般涌现,包括历史悠久的百度网盘、115网盘、天翼云盘,以及新兴的阿里云盘、夸克网盘和123网盘等。 然而,用户在使用这些服务时经常遇到一些不便,比如必须登录账户以及下载速度被严重限制等问题。 为了解决这些问题,一些技术高手开发了多种网盘下载加速工具,这些工具能够显著提升下载速度,让用户能够更充分地利用自己的网络带宽。今天,我将向大家介绍一款这样的工具,它可以帮助用户突破限制,实现高速下载。 软件介绍软件名称:加速下载适用设备:电脑软件大小:–MB获取方式:文章底部 软件测试在使用特定的网盘加速工具前,大家需要先暂时禁用电脑上的防火墙和安全软件,因为这些安全程序可能会误判这些工具为潜在威胁。接着,用户应将下载的压缩文件解压到桌面上。在启动这个旧版本的百度网盘客户端之前,务必确保已经关闭了电脑上所有其他版本的百度网盘,以避免它们之间发生冲突 在启动程序后,请耐心等待片刻,随后会出现登录窗口。此时,小伙伴们可以按照常规流程进行登录操作 ...
C++接口(抽象类)
前言这是C++面向对象的最后一节内容,本节内容将会用到前面类的相关知识以及C++基础教程以及C++类&对象,需要你具备前面的知识,如果你还有不会的或者说不熟悉的地方,请重新温习一下 C++ 接口(抽象类)在 C++ 中,接口是一种“规定一类事物应该具备什么功能”的方式。可以将接口比作“合同”或“蓝图”,它描述了类的功能和行为,但不关心具体如何实现。 在 C++ 中,接口通常通过抽象类(Abstract Class)来实现。抽象类就像建筑的“蓝图”:它定义了应该做什么,但不告诉你怎么做。 目录 什么是抽象类? 为什么需要抽象类? 抽象类的规则 抽象类的使用场景 抽象类的实例 常见错误示例 抽象类与接口的比较 虚析构函数的重要性 总结 什么是抽象类? 抽象类是一种不能直接用来创建对象的特殊类,主要用来给其他类提供标准或模板。 关键特性: 至少包含一个纯虚函数:抽象类中至少有一个函数是“纯虚函数”。 纯虚函数的定义:纯虚函数是一种特殊的函数,它只有声明,没有实现,写法是= 0。 举个例子1234class Shape {public: ...
C++数据封装
前言本节内容,将会用到前面类的相关知识以及C++基础教程以及C++类&对象,需要你具备前面的知识,如果你还有不会的或者说不熟悉的地方,请重新温习一下 数据封装(Data Encapsulation):将数据安全地锁在盒子里数据封装是面向对象编程(OOP)中的一个核心概念,它不仅可以提高代码的安全性和灵活性,还能使程序更易于维护和理解。为了让这个概念更容易理解,我们可以把数据封装比作“把数据和操作这些数据的方法放在一个盒子里,锁上盖子,只留一个钥匙孔”。外界只能通过钥匙孔(也就是类提供的公共方法)来操作盒子里的内容。 目录 C++ 程序的基本构成 数据封装的核心思想 类的定义及访问修饰符 数据封装的具体例子 数据封装与数据隐藏的区别 封装与访问器 (Getter) 和修改器 (Setter) 数据封装的优点 设计建议 数据封装的现实类比 总结 C++ 程序的基本构成 在深入了解数据封装之前,先回顾一下 C++...




