news 2026/10/8 18:40:24

零基础学C语言

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零基础学C语言

我是一名给排水大三在读学生,为了未来想从事的职业,跨考科目需要C语言,目前正在零基础学习C语言,以下是我近期的收获

1,认识C语言

C语言是一种面向过程的编程语言,由贝尔实验室的丹尼斯·里奇于1972年设计开发。它语法简洁、执行效率高,能够直接操作内存和硬件,是操作系统、嵌入式系统、底层驱动等领域的基础语言。对于零基础学习者来说,C语言能帮助你建立扎实的编程思维,理解程序运行的本质,为后续学习其他语言打下坚实基础。

2,基础数据类型

int:整形类型,用于存储整数,如年龄、数量等,占用4个字节(32位系统),取值范围约为-21亿到21亿。

char:字符类型,用于存储单个字符,如字母、数字或符号,占用1个字节,用单引号表示,如 'A'、'5'。

float:浮点类型,用于存储带小数的数值,如身高、体重等,占用4个字节,精度约为6-7位有效数字。

bool:布尔类型,用于表示真(true)或假(false)两种状态,常用于条件判断和逻辑运算。在C语言中,需要引入 stdbool.h 头文件才能使用 bool 类型。

3,类型修饰符

长度相关:short,long,long long【用来改变基础整型的存储长度】

符号相关:signed,unsigned【前者可表示正数、负数和零,后者只能表示正数和零】

4,计算字节长度调用sizeof

sizeof是C语言中的一个运算符,用于计算变量或数据类型在内存中占用的字节数。它的返回值类型是size_t(无符号整数),使用时有两种常见形式:sizeof(类型名) 或 sizeof 变量名。例如,sizeof(int) 在32位系统上返回4,表示int类型占用4个字节;sizeof(char) 返回1,表示char类型占用1个字节。通过sizeof,你可以直观地了解不同数据类型在内存中的实际占用大小,这在分配内存、优化存储和调试程序时非常有用。

5,变量

数据类型+命名=变量,变量分为全局变量和局部变量。变量是程序在内存中存储数据的容器,声明变量时需要指定数据类型,例如 int age 表示声明一个名为 age 的整型变量。根据作用域的不同,变量分为全局变量和局部变量。

全局变量:定义在函数外部的变量,作用域覆盖整个程序,从定义处开始到程序结束都可以访问。全局变量在程序启动时分配内存,程序结束时才释放,因此生命周期贯穿整个程序运行过程。例如在文件顶部定义的 int count = 0,所有函数都可以读取和修改它。

局部变量:定义在函数内部的变量,作用域仅限于所在的函数或代码块,函数执行结束后变量就会被销毁。局部变量在函数被调用时分配内存,函数返回时自动释放。例如在 main 函数内部定义的 int num = 10,只能在 main 函数内使用,其他函数无法访问。局部变量与全局变量同名时,局部变量优先。

因为全局变量耦合度高,能用局部变量情况下,不用全局变量。

6,常量

常量是指在程序运行过程中其值不能被改变的量。在C语言中,常量分为字面常量和符号常量两类。字面常量直接写在代码中,例如整数 100、字符 'A'、浮点数 3.14 等;符号常量则通过 #define 预处理指令或 const 关键字定义,例如 #define PI 3.14 或 const int MAX = 100。使用常量可以让代码更易读、便于维护,也能避免在程序中误修改关键数值。与变量不同,常量一旦定义,其值在程序运行期间保持不变。

以上就是我近期学习C语言收获的知识,自己也会打了第一个代码在屏幕打印hello world,虽然很简单基础,但也是打代码的第一步,希望自己能继续进步。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/8 18:37:43

移动银行欺诈攻击特征与防御治理研究

摘要移动互联网与智能手机的深度普及,推动银行业务从线下网点与桌面端向移动终端大规模迁移,移动银行应用已经成为普通用户办理转账、支付、理财等金融业务的主要入口。与此同时,移动设备也成为银行欺诈攻击的核心目标。根据公开研究数据&…

作者头像 李华
网站建设 2026/10/8 18:36:43

UART串口驱动开发实战:从Linux设备树到裸机调试

1. UART驱动开发的起点:先把硬件手册吃透1.1 串口协议的本质做嵌入式驱动开发这几年,UART串口是我打交道最多的外设之一。第二期专门聊聊它,因为串口驱动看着简单,真正调起来坑一点不比SPI、I2C少:波特率不准、数据错位…

作者头像 李华
网站建设 2026/10/8 18:34:57

PS5型号识别与二手避坑:从CFI编号一眼看穿真实版本

如果你也常在二手平台蹲PS5,或者正准备给家里添一台新主机,多半会碰上一个让人头大的问题:卖家口中的“PS5”到底是什么版本。过去大半年,我给自己攒了一个小项目,起名AnyPS5——意思是任何一台PS5拿过来,都…

作者头像 李华
网站建设 2026/10/8 18:33:30

毕业季实测|2026 AI 论文辅助工具排行榜,按「应届生实用度」打分✨

测评说明: 本次榜单不再单纯比拼大模型文字能力,站在本科、硕士应届生真实毕设场景打分。评分维度:任务适配度、国内高校格式支持、一站式流转、文献幻觉控制、上手难度。满分 10 分。 适合人群:需要完成开题、文献综述、论文撰写…

作者头像 李华
网站建设 2026/10/8 18:31:26

冷链运输选TMS运输管理系统,和常温运输差在哪3点?

很多企业选型冷链TMS时,容易陷入误区:直接套用常温运输的选型标准。事实上,冷链与常温物流的数字化核心差距,不在于车辆、线路,而在于数据溯源、异常预警、分层结算三大核心能力。标准选错,系统上线后完全无…

作者头像 李华
网站建设 2026/10/8 18:30:09

2026年探秘实力双智造基地,硬核科技如何改变制造?

2026年探秘实力双智造基地,硬核科技如何改变制造?走进位于广汉的智能制造基地,扑面而来的不是传统工厂的嘈杂与粗放,而是一种属于未来工业的秩序感与精密感。这里,正是国家级系统门窗研究基地与研发试验核心的所在地。…

作者头像 李华