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

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

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

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

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

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

2026/11/11 7:40:45 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/15 5:13:35 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/15 5:13:35 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/15 5:13:35 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/15 3:37:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/15 4:18:38 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/15 5:13:35 阅读更多 →

日新闻

周新闻

月新闻