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

C语言学习笔记 - 17.C编程预备计算机专业知识 - 数据类型

一、数据类型的核心意义编程的第一步是将数据存储到计算机中如图书管理系统的图书信息、人事管理系统的人员关系。为了高效存储和处理不同类型的数据需对数据进行分类这就是数据类型的核心作用。数学中数据分为整数、实数、有理数、无理数、虚数、字符等而C语言中无有理数/无理数的划分核心分为整数、浮点数对应数学中的实数、字符三类。二、C语言数据类型的分类C语言数据类型分为两大类基本类型不可再分割的基础数据类型。复合类型由基本类型组合而成的扩展类型。2.1 基本类型不可再分割2.1.1 整数类型用于存储不含小数位的整数C语言中用英文关键字表示所有编程语言均基于英文无纯汉语编程语言。整数类型关键字存储说明典型字节数无硬性规定通常如此整型int最常用的整数类型4字节短整型short int可简写为short存储范围较小的整数2字节长整型long int可简写为long存储范围较大的整数8字节代码示例与核心说明#include stdio.h int main() { // 定义整型变量i只能存放整数 int i 10; // 正确i是整型存放整数10 // int i 10.6; // 仅警告不报错C语言指导思想不限制程序员的操作 // 但小数部分会被丢弃最终i仍为10 printf(i %d\n, i); // %d用于输出整型输出结果i 10 // 短整型与长整型用法同理 short s 5; // 短整型存储范围小 long l 1000; // 长整型存储范围大 return 0; }核心提示C语言对类型不匹配仅给出警告认为程序员可能有特殊目的Java等语言会直接报错。字节是内存存储单位1字节8位具体含义后续内存章节详解。2.1.2 浮点类型对应数学中的实数用于存储含小数位的数字因计算机通过浮点编码存储此类数据故称为浮点型。浮点类型关键字存储说明典型字节数适用场景单精度浮点型float存储范围较小精度有限4字节存储较小的浮点数如3.3节省内存双精度浮点型double存储范围大精度高8字节存储长小数如1.1111111111避免数据丢失核心逻辑为什么要分float和double数学中无需考虑存储范围但计算机的内存/硬盘空间是有限的需根据数据大小选择合适类型小数字如3.3用float仅占4字节避免浪费内存。长小数用double占8字节防止数据丢失。2.1.3 字符类型用于存储单个字符如a、b、mC语言中无直接存储字符串的基本类型字符串需通过字符数组实现后续章节详解。字符类型关键字存储说明典型字节数字符型char存储单个字符1字节代码示例#include stdio.h int main() { // 定义字符型变量c只能存放单个字符 char c a; // 正确c是字符型存放字符a printf(c %c\n, c); // %c用于输出字符输出结果c a c m; // 可修改为其他单个字符 printf(c %c\n, c); // 输出结果c m return 0; }2.2 复合类型基本类型的组合复合类型是将基本类型拼凑、组合而成的扩展类型C语言中主要包含三类结构体实际开发中使用较少Java中已无此概念。枚举后续重点讲解。共用体已被淘汰本课程不讲解。三、核心要点总结数据类型的核心作用是对数据分类高效利用有限的内存空间。基本类型分为三类整数int常用、short、long。浮点数float小数字、double长小数。字符char单个字符字符串需用字符数组。C语言的指导思想是不限制程序员的操作类型不匹配仅警告不会强制报错。内存是编程的核心问题需根据数据大小选择合适类型避免浪费内存。

相关文章:

C语言学习笔记 - 17.C编程预备计算机专业知识 - 数据类型

一、数据类型的核心意义编程的第一步是将数据存储到计算机中(如图书管理系统的图书信息、人事管理系统的人员关系)。为了高效存储和处理不同类型的数据,需对数据进行分类,这就是"数据类型"的核心作用。数学中数据分为整…...

嵌入式事件驱动框架zeptoclaw:轻量级任务调度与协作式编程实践

1. 项目概述:一个为嵌入式与边缘计算而生的轻量级控制框架最近在折腾一些嵌入式项目,尤其是基于ESP32、树莓派Pico这类资源受限的MCU(微控制器)时,我总在寻找一个既轻量又灵活的控制框架。传统的实时操作系统&#xff…...

基于Flutter跨平台开发:UI组件设计与性能优化实战

基于Flutter 跨平台开发:UI组件设计与性能优化实战 欢迎加入开源鸿蒙跨平台社区: https://openharmonycrossplatform.csdn.net 摘要 Flutter 作为当下热门的跨平台 UI 开发框架,凭借自绘渲染、一套代码多端运行的核心优势,广泛应用…...

知识图谱驱动的旅游对话系统:Neo4j + BERT + Flask 完整实现

文章目录 知识图谱驱动的旅游对话系统:Neo4j + BERT + Flask 完整实现 一、系统架构 二、环境搭建 三、数据准备 3.1 CSV 格式 3.2 清洗 四、NLP 模块 4.1 分词与 POS 4.2 NER(spacy + 规则) 4.3 意图分类(BERT) 4.4 槽位填充 4.5 完整 Pipeline 五、知识图谱(Neo4j) 5.…...

IndexTTS-2-LLM实战:轻松制作有声书、播客的智能语音工具

IndexTTS-2-LLM实战:轻松制作有声书、播客的智能语音工具 1. 引言:为什么选择IndexTTS-2-LLM? 想象一下,你正在制作一档播客节目,或者想把一本电子书转换成有声读物。传统方式需要专业录音设备和配音演员&#xff0c…...

Java常见报错处理技术文章大纲

一、引言 Java错误处理的重要性:解释错误对程序稳定性的影响。 错误分类概述:简要介绍编译时错误、运行时错误和逻辑错误。 文章目标:帮助开发者快速识别、诊断和解决常见问题。 二、编译时错误处理 常见类型与原因: 语法错误(如缺少分号或括号)。 类型不匹配(如赋值给错…...

ARM架构EL2虚拟定时器寄存器原理与应用详解

1. ARM架构下EL2虚拟定时器寄存器深度解析在ARMv8-A架构的虚拟化环境中,定时器管理是Hypervisor实现精确调度的核心机制之一。作为系统开发者,理解EL2特权级的虚拟定时器寄存器工作原理,对于构建高效可靠的虚拟化平台至关重要。本文将深入剖析…...

算法训练营第十六天| 541.反转字符串II

建议:本题又进阶了,自己先去独立做一做,然后在看题解,对代码技巧会有很深的体会。 题目链接:https://leetcode.cn/problems/reverse-string-ii/ 视频链…...

虎贲等考 AI 智能写作 —— 全流程学术赋能,真实可信的论文智能辅助平台

虎贲等考 AI 智能写作(官网:https://www.aihbdk.com/)是基于人工智能技术、专为学术场景打造的全流程论文写作辅助工具,面向本硕博学生、科研工作者提供从开题报告、文献综述、正文撰写,到真实图表、数据、公式代码、问…...

写论文软件哪个好?2026 深度实测:虎贲等考 AI,毕业论文全流程合规神器,一次通关不踩坑

毕业季灵魂拷问:写论文软件哪个好?面对琳琅满目的写作工具,从通用大模型到专项学术平台,究竟谁才是真正能帮你高效、安全搞定毕业论文的 “真命天子”? 经过对 9 款主流工具的深度实测与对比,虎贲等考 AI凭…...

项目实训(三)

1...

开题报告卡到崩溃?虎贲等考 AI 一键成型,开题一次过、论文一路顺

对本科生、研究生来说,开题报告就是毕业论文的定盘星。题目通不过、文献不达标、框架不合理、研究方法写不清、创新点不突出…… 哪怕一个小问题被导师打回,整篇论文进度都会被拖慢,越改越焦虑、越写越迷茫。 如果你也在开题阶段反复内耗&am…...

模板工具进阶用法:构建高辨识度自媒体视觉体系的系统方法

自媒体内容竞争进入精细化运营阶段。视觉辨识度已成为账号差异化的核心识别要素。模板工具的价值不仅在于快速出图,更在于构建可复用、可演进的视觉体系。多数创作者停留在基础套用层面,导致内容同质化严重,难以形成稳定的记忆点。真正的进阶…...

MGRE综合实验报告册

实验要求:1,R5为ISP,只能进行IP地址配置,其所有地址均配为公有IP地址;2,R1和R5间使用PPP的PAP认证,R5为主认证方;R2与R5之间使用ppp的CHAP认证,R5为主认证方; R3与R5之间使用HDLC封装…...

让你的Emacs在MacOS上自动全屏启动

在MacOS 14 Sonoma系统上使用Emacs,尤其是在使用emacs-plus或doomemacs配置时,你可能已经注意到,默认情况下通过emacsclient -c启动的Emacs窗口大小较小,且没有获得焦点。这不仅影响了工作效率,还需要额外的操作来调整窗口大小和获取焦点。今天,我们将探讨如何让Emacs在启…...

Janus-Pro-7B嵌入式部署:STM32单片机上的轻量化推理

Janus-Pro-7B嵌入式部署:STM32单片机上的轻量化推理 1. 引言 想象一下,一个只有拇指大小的STM32单片机,竟然能运行70亿参数的多模态AI模型,还能生成文本和图像——这听起来像是科幻小说里的情节。但今天,我们要展示的…...

运维实战:监控与维护生产环境的DeOldify模型服务

运维实战:监控与维护生产环境的DeOldify模型服务 作为一名运维工程师,最怕的不是服务上线,而是上线之后。尤其是像DeOldify这样的AI模型服务,它不像普通的Web应用,背后是复杂的深度学习模型和GPU计算资源。服务跑起来…...

C#怎么设置JWT身份认证_C#如何生成并验证Token令牌【实战】

必须在Program.cs中调用AddJwtBearer()配置JWT认证&#xff0c;显式设置TokenValidationParameters各验证开关为true&#xff0c;严格匹配issuer/audience字符串&#xff0c;正确使用SecurityKey和SigningCredentials&#xff0c;并确保Authorization头格式为“Bearer <toke…...

小红书无水印下载终极指南:XHS-Downloader技术解析与实战应用

小红书无水印下载终极指南&#xff1a;XHS-Downloader技术解析与实战应用 【免费下载链接】XHS-Downloader 小红书&#xff08;XiaoHongShu、RedNote&#xff09;链接提取/作品采集工具&#xff1a;提取账号发布、收藏、点赞、专辑作品链接&#xff1b;提取搜索结果作品、用户链…...

3个简单步骤:用GHelper手动风扇控制告别ROG笔记本噪音困扰

3个简单步骤&#xff1a;用GHelper手动风扇控制告别ROG笔记本噪音困扰 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix…...

Qwen3-4B-Thinking在法务助理场景的应用:合同审查要点生成案例

Qwen3-4B-Thinking在法务助理场景的应用&#xff1a;合同审查要点生成案例 1. 引言&#xff1a;当AI遇上法律文书 想象一下这样的场景&#xff1a;一位法务专员面前堆着几十份待审合同&#xff0c;每份都需要找出关键风险点。传统方式下&#xff0c;这可能需要数小时甚至数天…...

从代码编写者到AI工程师:掌握LLM开发技术栈的实战指南

Part.1 AI工程师都要会些什么&#xff1f; 大语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;技术的兴起&#xff0c;正在深刻影响软件的形态&#xff0c;开发者的工作也从实现业务逻辑、构建独立应用&#xff0c;转向以LLM为底层引擎快速搭建智能应用的…...

3个实用技巧:使用Playwright Stealth绕过网站自动化检测

3个实用技巧&#xff1a;使用Playwright Stealth绕过网站自动化检测 【免费下载链接】playwright_stealth playwright stealth 项目地址: https://gitcode.com/gh_mirrors/pl/playwright_stealth 在当今的Web自动化测试和数据采集场景中&#xff0c;网站的反爬虫机制变得…...

Linux系统启动优化利器boot-resume:原理、部署与实战

1. 项目概述&#xff1a;一个被低估的系统启动优化利器如果你是一位经常需要重启服务器、调试系统启动流程&#xff0c;或者对操作系统启动速度有极致追求的开发者或运维工程师&#xff0c;那么你很可能对Belugary/boot-resume这个项目产生浓厚的兴趣。乍一看这个标题&#xff…...

Phi-3.5-mini-instruct助力前端开发:JavaScript交互逻辑与文档生成

Phi-3.5-mini-instruct助力前端开发&#xff1a;JavaScript交互逻辑与文档生成 1. 前端开发的痛点与AI解决方案 现代前端开发面临两个核心挑战&#xff1a;复杂的交互逻辑需要清晰文档支持&#xff0c;而频繁的需求变更又要求快速产出高质量代码。传统模式下&#xff0c;开发…...

在Windows上获得MacBook级别触控体验:开源驱动完全指南

在Windows上获得MacBook级别触控体验&#xff1a;开源驱动完全指南 【免费下载链接】mac-precision-touchpad Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad 项目地址: https://gitcode.com/gh_mirrors/ma/mac-precision-touchpad …...

WASM替代Docker?Python 3.15轻量化部署实测对比:体积压缩92%,冷启耗时<87ms,你还在用传统容器吗?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;WASM替代Docker&#xff1f;Python 3.15轻量化部署的范式革命 WebAssembly&#xff08;WASM&#xff09;正从浏览器沙箱走向服务端运行时&#xff0c;而 Python 3.15 的官方预览版已原生集成 WASM targ…...

Integuru:AI应用开发的统一网关与稳定性治理平台

1. 项目概述与核心价值最近在AI应用开发领域&#xff0c;一个名为Integuru的项目引起了我的注意。它不是一个单一的模型或工具&#xff0c;而是一个旨在解决AI应用落地“最后一公里”问题的综合性平台。简单来说&#xff0c;Integuru的目标是让开发者能够像搭积木一样&#xff…...

数字孪生预测建模与工业4.0应用解析

1. 数字孪生预测建模技术解析数字孪生技术正在重塑工业4.0时代的预测性维护与实时决策体系。作为物理实体在虚拟空间的动态镜像&#xff0c;数字孪生的核心价值在于其预测建模能力——通过对历史数据的深度挖掘&#xff0c;构建能够准确推演未来状态的时空关联函数。这种能力在…...

从‘它为什么能跑’到‘怎么让它跑更好’:深入理解LNMP架构与WordPress性能调优

从LNMP架构原理到WordPress性能调优实战 当你的WordPress网站从最初的几十个访问量增长到每天数千甚至上万PV时&#xff0c;是否遇到过页面加载缓慢、服务器响应延迟的问题&#xff1f;这背后往往是LNMP架构中各组件配置不当导致的性能瓶颈。本文将带你深入理解LNMP架构的工作原…...