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

相关新闻

JavaScript核心概念与开发实战全解析

JavaScript核心概念与开发实战全解析

1. JavaScript核心概念解析JavaScript作为现代Web开发的基石语言,其核心概念体系构成了开发者必须掌握的基础知识框架。让我们从语言本质出发,深入剖析几个关键概念。1.1 变量声明与作用域机制现代JavaScript提供了三种变量声明方式,每种都有…

2026/7/23 6:17:31阅读更多 →
C语言编译WebAssembly实战:从环境搭建到图像处理完整指南

C语言编译WebAssembly实战:从环境搭建到图像处理完整指南

1. 项目概述:为什么C语言开发者需要关注WebAssembly? 如果你是一名C/C开发者,可能已经习惯了在服务器、嵌入式设备甚至操作系统内核中构建高性能应用。但你是否想过,如何让这些经过数十年优化的、用C语言写就的核心算法库&#xf…

2026/7/23 6:17:31阅读更多 →
C++程序员必知的系统调用:从概念到Linux/Windows实战对比

C++程序员必知的系统调用:从概念到Linux/Windows实战对比

1. 项目概述:为什么C程序员必须懂系统调用? 干了这么多年C,我发现一个挺有意思的现象:很多朋友能把STL玩得飞起,各种设计模式信手拈来,但一涉及到和操作系统“对话”,比如想读写个文件、开个新线…

2026/7/23 6:17:31阅读更多 →
医疗影像小目标检测技术解析与YOLOv8优化实践

医疗影像小目标检测技术解析与YOLOv8优化实践

1. 医疗影像小目标检测的技术挑战与解决方案在医疗影像分析领域,小目标检测一直是个棘手的问题。以眼底病变检测为例,我们需要在视网膜图像中识别出微小的出血点、渗出物或微动脉瘤,这些目标往往只占整张图像的几个像素。传统检测方法直接处理…

2026/7/23 10:30:56阅读更多 →
教育Agent的个性化学习实现与挑战

教育Agent的个性化学习实现与挑战

1. 教育Agent的现状与挑战教育Agent这个概念最近在智能教育领域越来越火,但真正能落地的产品却寥寥无几。作为一名在教育科技领域摸爬滚打多年的从业者,我见过太多号称"个性化学习"的系统,最后都变成了简单的题目推荐引擎。问题出在…

2026/7/23 10:30:56阅读更多 →
2024年7月生成式AI关键进展与选型指南

2024年7月生成式AI关键进展与选型指南

1. 2024年7月生成式AI领域关键进展全景 2024年7月无疑是生成式AI发展的关键转折点,四大科技巨头相继发布了具有里程碑意义的新模型。作为从业者,我亲历了这些技术突破带来的行业震动:Mistral与Nvidia联合推出的NeMo 12B重新定义了小模型性能边…

2026/7/23 10:30:56阅读更多 →
河南郑州巡逻巡检机器人采购找江南北机器人 中部枢纽园区智能巡检机器人助力中原数字安防建设

河南郑州巡逻巡检机器人采购找江南北机器人 中部枢纽园区智能巡检机器人助力中原数字安防建设

河南省地处中部枢纽,郑州作为省会城市,联动洛阳、开封、平顶山、安阳、鹤壁、新乡、焦作、濮阳、许昌、漯河、三门峡、南阳、商丘、信阳、周口、驻马店、济源等全域产业带,形成庞大的制造业、物流业、文旅业、能源化工产业集群。随着中部地区…

2026/7/23 10:30:56阅读更多 →
大模型架构优化与神经网络搜索技术详解

大模型架构优化与神经网络搜索技术详解

1. 大模型高级工程师考试练习题解析作为一名参与过大模型相关项目评审的技术专家,我经常遇到工程师们对这类考试题目感到困惑的情况。今天我们就来深入拆解这道练习题,不仅告诉你答案,更要让你理解背后的技术逻辑和实际应用场景。这道题目看似…

2026/7/23 10:30:56阅读更多 →
LabVIEW XY Graph中使用真实时间戳显示多曲线

LabVIEW XY Graph中使用真实时间戳显示多曲线

阅读时间: 6分钟 适用人群: LabVIEW开发工程师、数据记录系统设计者、需要绝对时间对齐的多通道监测系统开发者一、问题背景在某些工业应用场景中,工程师需要使用绝对时间戳(如2024-03-15 14:30:25.123)作为X轴坐标&…

2026/7/23 10:28:56阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/22 22:56:18阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/22 18:55:50阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/22 18:55:50阅读更多 →