news 2026/10/20 5:53:26

简单基础C语言1(嵌入式方向入门,看懂每一行作用,修改参数观察输出,再脱离教程手写。)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
简单基础C语言1(嵌入式方向入门,看懂每一行作用,修改参数观察输出,再脱离教程手写。)

一. 最简单程序 hello.c

#include <stdio.h> int main(void) { printf("Hello c语言\n"); return 0; }

逐行解析

1.

#include <stdio.h>

#include 头文件引入指令。 <stdio.h> 标准输入输出头文件。

如果要使用打印函数 printf ,必须包含这个头文件,否则会出现编译报错。

2.

int main(void)

main( ) :C语言唯一入口函数,程序运行从main第一行开始执行。

int :代表main函数返回整数。

void :代表main函数没有传入参数。

3.

{ }

大括号,代表函数的代码体,所有属于main的代码写在大括号内部。

4.

printf("Hello c语言\n");

printf( )控制台打印输出函数。

双引号里面是要输出的文本; \n 代表换行。

语句末尾分号;不能丢,C语言每一条执行语句以分号结尾,漏写直接编译报错。

5.

return 0;

把数字0返回,告诉操作系统:程序正常结束。0代表正常,非0代表异常。

二. 变量与基础数据类型

#include <stdio.h> int main(void) { //常用基础类型 int a = 15; //整型整数 float b = 3.14f; //单精度小数 char c = 'A'; //单个字符,单引号 printf("a = %d\n", a); printf("b = %f\n", b); printf("c = %c\n", c); return 0; }

解析

1.

int a = 10;

int 整型,存放整数; a 变量名字; = 赋值,把10存进变量a。

2.

float b = 3.14f;

float 单精度浮点型,存小数;数字末尾加 f 代表这是 float 类型常量,不加默认是double。

3.

char c = 'A';

char 字符类型,单引号,只能放一个字符。双引号 "A" 是字符串,二者不能混用。

4.

printf("a = %d\n",a);

%d 叫格式占位符:代表此处填充一个 int 整数。程序会把逗号后面变量 a 的值替换到 %d 位置。

占位符对照表
%dint 整数
%ffloat 小数
%cchar 字符

注释://这是注释,写说明,编译的时候会被忽略,不会执行。

三. if-else 条件判断

#include <stdio.h> int main(void) { int score = 75; if(score >= 60) { printf("及格\n"); } else { printf("不及格\n"); } return 0; }

解析

1.

int score = 75;

定义分数变量。

2.

if(score >= 60)

if判断,括号里面写条件表达式。如果条件为真(非零),执行 if大括号里面代码;条件为假,执行else大括号代码。

注意:if 后面括号不要加分号!如果写if(score >= 60);分号会直接结束 if,逻辑完全错乱。

后续持续更新!!!

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

Windows 11 版 Microsoft Intune 下载:如何安装公司门户并注册你的 PC

要在 Windows 11 上下载 Microsoft Intune,你需要装的是 **Intune 公司门户(Company Portal)**应用——不是 Intune 本身。终端用户可以从微软商店获取公司门户(搜「Company Portal」),或者从微软下载中心下载离线安装包。装好之后,用你的工作或学校账户登录,就能注册设…

作者头像 李华
网站建设 2026/10/20 5:52:46

TCN时间卷积网络原理与实战:用因果卷积替代LSTM建模时序

1. 项目概述&#xff1a;当CNN遇上时间序列&#xff0c;TCN不是“替代LSTM”&#xff0c;而是换了一种更干净的解法你有没有试过用LSTM跑一个中等长度的时序预测任务&#xff0c;训练到第50轮时GPU显存还剩12%&#xff0c;梯度开始飘忽&#xff0c;loss曲线像心电图一样上下乱跳…

作者头像 李华
网站建设 2026/10/20 5:52:43

图表设计底层逻辑与实操方法:从思路到避坑的完整指南

1. 从“diagram-design”这个标题里&#xff0c;我读出了什么第一次看到“diagram-design”这个标题&#xff0c;我脑子里蹦出来的不是某个具体工具&#xff0c;而是一类非常典型的需求&#xff1a;把脑子里那些缠绕在一起的逻辑、流程、结构&#xff0c;用一张图讲清楚。这事听…

作者头像 李华
网站建设 2026/10/20 5:52:42

多体系统控制设计全流程:从动力学建模到轨迹跟踪落地

刚接触多体系统控制的时候&#xff0c;我在某次项目上接了双连杆机械臂的轨迹跟踪任务。当时以为就是把两个单关节PID叠起来&#xff0c;结果实测下来末端抖动得厉害&#xff0c;高速时甚至出现明显跟踪延迟&#xff0c;我才真正意识到多体系统的控制设计和单体系统完全是两回事…

作者头像 李华
网站建设 2026/10/20 5:52:42

QAuxiliary集成Frida模块加载:原理、配置与实战排查

1. 技术背景与模块加载的整体思路做安卓逆向和动态插桩的朋友&#xff0c;应该都对这两类工具不陌生&#xff1a;一类是Xposed这类基于Java层的Hook框架&#xff0c;改起来方便&#xff0c;Java方法随便拦&#xff1b;另一类是Frida这种动态插桩工具&#xff0c;通过JavaScript…

作者头像 李华
网站建设 2026/10/20 5:52:23

用代码生成PPT:从零搭建自动化演示文稿工具

1. 从零搭建一个"PPT大师"&#xff1a;我为什么选择用代码生成演示文稿做技术分享、写项目汇报、给客户做方案&#xff0c;绕不开的一件事就是做PPT。我粗略算过&#xff0c;过去一年里我花在调格式、对齐文本框、统一字体上的时间&#xff0c;加起来至少有几十个小时…

作者头像 李华