C语言学习(1)
C 语言学前储备知识一、计算机如何执行 C 语言程序计算机基本组成部分 运算器、控制器、存储器、输入设备、输出设备运算器 控制器——CPUGPU/NPU存储器内存掉电数据丢失、空间小、读写效率高、价格昂贵硬盘掉电数据不丢失、空间大、读写效率低cache高速缓存设备 寄存器1.编译器编译的二进制指令集合存放硬盘2. 当执行该二进制程序时该程序通过CPU被加载在内存中3. CPU通过总线访问内存中的数据并做运算和处理二、计算机中国数据单位bit 位 表示为0或1Byte 字节计算机内存存储单位8bits1byteKb 1024 bytes1 kbMb 1024 kb1 mbGb 1024 mb1 GbTb 1024 gb1 tb1.进制转换二进制0 1八进制0 1 2 3 4 5 6 7十进制0 1 2 3 4 5 6 7 8 9十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F①二进制、八进制、十六进制——十进制方法对应位数据乘以权重累加求和二进制—— 十进制eg.0011 0101权值 2^32^22^12^0累加求和1*2^01*2^21*2^41*2^5 53八进制—— 十进制eg.0123权值 8^28^18^0累加求和3*8^0 2*8^1 1*8^2 83十六进制—— 十进制eg.0x123权值16^216^116^0累加求和3*16^0 2*16^1 1*16^2 291②十进制转二进制、八进制、十六进制方法为短除法要转数据 / 进制数取得的余数逆序十进制—— 二进制eg.123——0111 1011十进制—— 八进制eg.123——0173十进制——十六进制eg.123——7B③二进制转换为十六进制、八进制运用8421编码方式进行转换以4个二进制为一组不够的从左边补零——十六进制以3个二进制为一组不够的从左边补零——八进制eg.00111100 0010 1000—— 0x3C28eg.000011 110 000 101 000——036050基本数据类型、表达式、运算符一、C语言基本数据类型1.基本数据类型1.1整数类型1.1.1有符号整型正负数都可以表示最高位为符号位0表示正数1表示负数其他位为数据位1.1.2无符号整型只可表示正数Short短整型 在内存中占2字节unsigned short最大值为1111 1111 1111 1111——215-132767最小值为0000 0000 0000 0000——-32768signed short最大值为1111 1111 1111 1111——216-165535最小值为1000 0000 0000 0000——0int:整型在内存中占4字节unsigned int 最大值1111 1111 1111 1111 1111 1111 1111 1111232-1最小值0000 0000 0000 0000 0000 0000 0000 00000signed int 最大值0111 1111 1111 1111 1111 1111 1111 1111231-1最小值1000 0000 0000 0000 0000 0000 0000 0000-231Long:长整型在内存中占8字节unsigned long最大值264-1最小值0signed long最大值263-1最小值-263关键字Sizeof数据类型获取某种数据类型在内存中所占的字节利用printf语句将所占的字节数打印出来可以输出里面的内容显示到终端printf(hello world\n);printf(%ld\n, sizeof(short));%d表示一个格式控制符占位会将后面的值替换到%开头的位置%d——控制十进制整形int数据输出%ld——控制十进制整形long数据输出%c——控制以字符方式输出1.2整形数据在内存中的存储方式无符号整型原码补码原码有符号整型正数原码 负数补码补码反码1例. -2026原码1000 0111 1110 1010反码1111 1000 0001 0101符号位不变按位取反补码1111 1000 0001 0110补码反码12.整形数据的溢出Unsigned short 最大值1——最小值最小值1——最大值3.字符类型char大小在内存中占1个字节a~zA~Z数字类字符0 1 2 9( % # $转义字符 \n\r \v \t都占1个字符ASCII转换标准字符和整形数据之间的转换标准图1 部分ASCII转换表Unsigned char无符号字符型最大值 1111 1111255最小值 0000 00000signed char有符号字符型最大值 0111 1111最小值 1000 00004.浮点类型用来表示小数的数据类型4.1 float单精度浮点型精度范围6~8位 在内存中占用4个字节IEEE标准规定float类型在内存中以符号位1bits、指数位8bits、尾数位23bits的方式存储例. 8.125 float符号位01000.0001——1.000001*103指数位1273130——1000 0010尾数位0000 0100 0000 0000 0000 000内存 0100 0001 0000 0010 0000 0000 0000 00000x 4 1 0 2 0 0 0 04.2 double双精度浮点型精度范围12~16位在内存中占用8个字节IEEE标准规定double类型在内存中以符号位1bits、指数位11bits、尾数位52bits的方式存储例. 6.25 110.01——1.1001*102符号位0指数位102321025——100 0000 0001尾数位1001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000内存 0100 0000 0001 1001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000——0x40190000000000005.缺省类型空型void函数的形参和返回值不传递参数、不返回数据6.泊尔类型c在内存中占1字节 true/false 1/0

相关新闻

哪家椰子鸡火锅食材品质最专业?

哪家椰子鸡火锅食材品质最专业?

带孩子出去吃顿好的,现在成了不少家庭的难题。环境要干净,食材要放心,味道还不能太刺激。这个时候,一碗清甜滋润的文昌鸡火锅就成了很多家庭的心头好。但在广州,椰子鸡品牌遍地开花,哪家的食材才真正经得起…

2026/10/14 0:10:10 阅读更多 →
C++ DLL模块化开发实战:从接口设计到跨语言调用

C++ DLL模块化开发实战:从接口设计到跨语言调用

1. 项目概述与核心挑战在智能图书馆管理系统的开发实战中,当我们完成了数据库设计、基础架构搭建和前端界面规划后,真正的硬骨头往往出现在后端核心服务的实现上。这次,我们聚焦于一个在Windows平台下极具实战价值的技术选型:使用…

2026/10/4 19:11:07 阅读更多 →
智能手机在水产养殖中的智能化应用与实践

智能手机在水产养殖中的智能化应用与实践

1. 项目背景:当AI遇上水产养殖OpenClaw这款跨平台应用的诞生,源于传统水产养殖业面临的三大痛点:人工巡检效率低下、环境参数调控滞后、异常情况响应缓慢。去年江苏某龙虾养殖基地的案例很典型——由于夜间溶解氧监测缺失,导致200…

2026/10/14 12:47:12 阅读更多 →

最新新闻

fast-check 4.7.0 深度解析:stringMatching 支持 Unicode 属性转义与可逆的 json 生成器

fast-check 4.7.0 深度解析:stringMatching 支持 Unicode 属性转义与可逆的 json 生成器

开发工具测试 【免费下载链接】fast-check Property based testing framework for JavaScript (like QuickCheck) written in TypeScript 项目地址: https://gitcode.com/gh_mirrors/fa/fast-check 点击查看 免费下载 fast-check 4.7.0 是一个围绕"让生成器更…

2026/10/14 15:16:08 阅读更多 →
Spring Boot微信小程序社区互动系统开发实践

Spring Boot微信小程序社区互动系统开发实践

1. 项目背景与核心价值去年接手了一个社区运营类的微信小程序项目,甲方要求实现一套完整的互动打卡交流系统。这类需求在社区运营、线上教育、健身打卡等场景越来越普遍,但市面上现成的解决方案往往功能单一,难以满足深度互动需求。我们团队基…

2026/10/14 15:16:08 阅读更多 →
联合主键深度解析:从设计原理到分库分表实战

联合主键深度解析:从设计原理到分库分表实战

1. 为什么联合主键值得单独拎出来聊但凡做过一段时间数据库开发,PRIMARY KEY这四个字就绕不开。绝大多数人第一次建表的时候,写的都是单列主键,最常见的就是id INT AUTO_INCREMENT PRIMARY KEY或者id BIGINT PRIMARY KEY,配个自增…

2026/10/14 15:16:08 阅读更多 →
Linux服务器预约系统:Bash+SQLite轻量级解决方案

Linux服务器预约系统:Bash+SQLite轻量级解决方案

1. 项目背景与核心价值这个Linux服务器预约系统小项目特别适合刚接触Linux系统管理的初学者。我在实际运维工作中发现,很多团队都会遇到服务器资源分配混乱的问题——开发人员不知道哪些机器可用,管理员不清楚谁在使用哪台机器,经常出现资源闲…

2026/10/14 15:16:08 阅读更多 →
YOLOV5口罩佩戴检测:从数据集制作到模型训练部署的完整落地指南

YOLOV5口罩佩戴检测:从数据集制作到模型训练部署的完整落地指南

简介:面向计算机相关专业学生与实战开发者的YOLOv5口罩佩戴检测毕业设计项目,经导师指导获得九十八分认可,全部代码严格调试并可独立运行,适合作为毕业设计、课程设计或期末大作业。压缩包共有一百四十九个文件,大小约…

2026/10/14 15:16:08 阅读更多 →
ECharts玫瑰图如何同时展示两个维度百分比?三种实现方案详解

ECharts玫瑰图如何同时展示两个维度百分比?三种实现方案详解

看到这个标题,你应该也在做类似的需求:一张玫瑰图里,要展示两个维度的数据,而且两个维度都要体现各自所占的百分比。这个场景在实际业务里太常见了——比如某公司报表里既要看“各产品线销售额占总销售额的比例”,又要…

2026/10/14 15:15:04 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →