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/7/23 6:18:33 阅读更多 →
C++ DLL模块化开发实战:从接口设计到跨语言调用

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

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

2026/7/23 6:18:33 阅读更多 →
智能手机在水产养殖中的智能化应用与实践

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

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

2026/7/23 6:18:33 阅读更多 →

最新新闻

Unity编辑器自动化实战:8个高频场景提升开发效率

Unity编辑器自动化实战:8个高频场景提升开发效率

1. 项目概述:为什么我们需要Unity Editor自动化? 如果你是一个Unity开发者,每天花在编辑器里的时间可能比写游戏逻辑本身还要多。我说的不是写代码,而是那些重复、琐碎、但又不得不做的“体力活”:批量重命名几百个资源…

2026/7/23 11:14:23 阅读更多 →
DB-AI:智能数据库助手的核心功能与应用场景

DB-AI:智能数据库助手的核心功能与应用场景

1. 项目概述:DB-AI的定位与核心价值DB-AI作为面向开发者的智能数据库助手,正在重新定义数据库交互方式。这个工具本质上是一个融合了AI能力的数据库工作流增强平台,它解决了开发者日常工作中最棘手的几个问题:跨数据库语法转换、查…

2026/7/23 11:14:23 阅读更多 →
AI Agent如何通过Skill库实现钉钉文档智能操作

AI Agent如何通过Skill库实现钉钉文档智能操作

1. 项目背景与核心价值钉钉作为国内领先的企业协同平台,其文档与表格功能已成为日常办公的重要载体。传统自动化工具对钉钉文档的操作往往停留在简单的API调用层面,而AI Agent技术的引入正在改变这一局面。这个Skill库的本质,是让AI Agent获得…

2026/7/23 11:14:23 阅读更多 →
开源大模型到底“开“到哪了:拆 Llama、DeepSeek、Qwen 三张许可证

开源大模型到底“开“到哪了:拆 Llama、DeepSeek、Qwen 三张许可证

一、开源大模型这三个字,正在悄悄变质 开源大模型这四个字,我最近把它拆开揉碎看了一遍。我把 Llama 4、DeepSeek、Qwen 三家的许可证原文,还有 OSI 官方那份开源 AI 定义,逐字读了一遍。 读之前,我以为"开源&quo…

2026/7/23 11:14:23 阅读更多 →
2026年经典爬虫案例专栏|第20篇:招聘网站爬虫实战——职位信息采集

2026年经典爬虫案例专栏|第20篇:招聘网站爬虫实战——职位信息采集

20.1 招聘网站结构分析 20.1.1 招聘网站概述 招聘网站作为连接求职者与企业的桥梁,在人力资源市场中扮演着至关重要的角色。随着互联网技术的发展,招聘网站已从传统的信息发布平台演变为智能化、数据化的人才匹配系统。在2026年,中国主流的招聘网站包括智联招聘、前程无忧…

2026/7/23 11:14:23 阅读更多 →
Agent Skill 规范、构建与设计模式

Agent Skill 规范、构建与设计模式

Agent Skill 规范、构建与设计模式前言 Skill 不是 Prompt——它是围绕任务、工具、流程和输出边界的结构化行为设计。写好 Skill 的关键在于理解规范标准、掌握构建方法论、选择合适的设计模式。一、Skill 规范标准 1.1 什么是 Agent Skill 在 AI Agent 生态中,Ski…

2026/7/23 11:13:23 阅读更多 →

日新闻

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

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

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

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
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:01:26 阅读更多 →

周新闻

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

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

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

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

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

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

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

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

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

2026/7/22 12:54:44 阅读更多 →

月新闻