【无标题】C语言变量,类型转换,运算符,输入和输出

发布时间:2026/9/16 12:05:50

【无标题】C语言变量,类型转换,运算符,输入和输出 嵌入式学习Day3C语言变量、类型转换、运算符、输入输出完整的复盘嵌入式学习第三天今天系统啃完C语言变量定义、数据类型转换、全套运算符、输入输出函数都是写代码最基础、每天都会用到的基本功。一、变量的定义规范1.变量定义格式数据类型 变量名;- 数据类型分为基本数据类型、构造数据类型决定变量占用内存大小- 变量名命名规则1. 只能由字母、数字、下划线构成不能以数字开头2. 不能和C语言关键字重名int、if、for这类不能做变量名3. 尽量不和库函数重名4. 命名做到见名知意推荐驼峰法、下划线命名嵌入式Linux内核大量使用下划线命名2.各类变量定义写法1.整型short / unsigned short / int / unsigned int / long / unsigned long2.浮点型float4字节、double8字节高精度3.字符型char、unsigned char串口、字符处理高频4.布尔类型需要头文件 #include stdbool.h bool var;3.变量初始化1.初始化定义变量的时候直接给初值2.赋值定义完成之后再给变量写入数值⚠️重点提醒局部变量不初始化里面是随机垃圾值写代码一定要初始化变量严禁直接使用未初始化变量二、表达式与混合数据类型运算1.表达式运算符把常量、变量连接组成的式子表达式一定有类型、一定有结果值2.自动隐式类型转换规则低精度→高精度转换优先级从小到大char、short → int → long → unsigned → float → double- char、short运算时会强制转为int计算- float运算时会强制提升为double运算一句话运算的时候小类型自动向大类型看齐避免计算丢失精度3.强制类型转换显式转换格式 (目标类型)变量/表达式人为强制改变数据类型使用时要注意精度丢失问题。三、C语言全套运算符1.算数运算符 - * / % --- %取余运算符只能对整数使用浮点不能取余- 自增自减 i 先使用值再1 i 先1再使用值课堂练习题给定数字2389取出千、百、十、个位数字求和练习取余和除法运算。2.赋值运算符 - * / %- 左值等号左边只能放变量常量、表达式不能放左边- 右值等号右边变量、常量、表达式都可以混合赋值的坑点1.整型赋值给浮点自动扩展精度2.浮点赋值给整型直接舍弃小数点后面所有数据3.大数据放进小空间直接截断高位数据数值会出错char ch 355就是典型截断例子3.逗号运算符格式 (表达式1,表达式2,表达式3)从左向右依次执行最终结果取最后一个表达式的值4.sizeof运算符作用计算数据类型/变量占用内存空间大小单位是字节sizeof(int); sizeof(a);嵌入式超级重要写驱动、数组、内存拷贝经常要用sizeof计算长度。5.运算符优先级优先级排序括号 单目运算符 双目运算符 三目运算符 赋值 逗号记不住优先级直接多加小括号代码可读性更高不容易出错。四、输入输出函数stdio.h必须引入头文件 #include stdio.h1.单字符IO函数1. putchar() 输出单个字符到终端只能输出1个字符2. getchar() 从键盘读取单个字符回车才结束输入课堂练习小写字母转大写利用getchar接收putchar打印输出2.格式化IO- printf()格式化打印%d %c %f控制输出格式- scanf()格式化键盘输入注意变量前面必须带取地址符号3.字符串IOgets()、puts()专门用来读取、输出一整行字符串注意gets函数存在缓冲区溢出风险实际项目开发不推荐使用。今日学习感悟前两天熟悉Linux、gcc编译今天正式深耕C语言基础语法我刚开始写代码出莫名其妙bug根源就是变量忘记初始化、类型转换截断数据、运算符优先级搞错。嵌入式底层开发对数据类型极其敏感char、int、unsigned用错寄存器读取直接出错。基础语法看着简单但是每一条规则都要亲手敲代码验证多做课堂练习加深印象。明天继续C语言判断、循环语句。
延伸阅读

更多相关文章

2026/9/16 12:05:50

技术文档写作三要素:简洁、准确与易懂的平衡之道与实操方法

写技术文档这行当,我算是在“简洁”上栽过跟头的人。刚带团队那年,我定了一条规矩:所有接口文档必须精简,能一句话说清楚绝不用两句话。结果一个支付回调接口的说明被压到只剩签名和一句“返回结果处理逻辑见代码”,上…

2026/9/16 12:00:50

2023玫瑰花茶十大品牌评测与选购指南

1. 玫瑰花茶市场现状与消费趋势玫瑰花茶作为一种兼具观赏性和保健功能的饮品,近年来在国内市场持续升温。根据2023年茶饮行业白皮书数据显示,花草茶品类年增长率达到23%,其中玫瑰花茶占据花草茶市场份额的38%,成为都市白领和养生人…

2026/9/16 12:00:50

数据库加密机(HSM)核心技术解析与金融级部署实践

1. 数据库安全现状与加密需求最近三年间,全球范围内平均每天发生超过30起重大数据泄露事件。某跨国零售企业去年因数据库漏洞导致1.4亿用户信息外泄,直接损失高达4.2亿美元。这些触目惊心的数字背后,暴露的是传统数据库防护手段的致命缺陷——…

2026/9/16 13:01:01

C++老程序UI升级:WebView2虚拟主机名与多入口资源加载实战

1. 项目概述:为什么老C程序急需“UI换血”,而不是重写? 你手头维护着一个运行了十年以上的Win32 C桌面程序——可能是工业控制面板、医疗设备配置工具、金融交易终端,或者某个内部OA系统。它逻辑扎实、性能稳定、内存管理干净&am…

2026/9/16 13:01:01

SpringBoot + Vue 前后端分离项目实战:网上摄影工作室开发全解析

开 发一个“网上摄影工作室”这件事,最让我觉得有意思的地方在于:它不是一个单纯的电商系统,也不是纯内容展示站,而是把作品中台、套餐管理、在线预约、订单流转、后台维护这些典型业务全部串起来的完整闭环。如果你最近正在找 Sp…

2026/9/16 13:01:01

MMDVM宿主程序实战:C++源码编译与热点配置

简介:MMDVM宿主程序源码包面向业余无线电爱好者、嵌入式开发者及对数字通信协议感兴趣的C/C程序员,提供驱动MMDVM数字语音模块所需的完整主机控制代码。压缩包共328个文件,大小10.07MB,其中以117个h头文件和106个cpp源文件为主&am…

2026/9/16 13:01:01

零代码音频电平表:LM3914驱动十段LED条形显示的模拟方案

上周翻工作台抽屉,从一堆 STM32 开发板底下摸出几片 LM3914,旁边还躺着一块 R7KA8D2KFLCAC 十段条形 LED 模块。这两颗料放在今天算不上什么黑科技,网上随手一搜,满屏都是"基于 STM32F4 的音频信号采集与实时频谱分析系统&qu…

2026/9/16 13:01:01

Aider 跑 Git 工作流:Key 用 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/16 12:56:00

Java数据转换组件SprConvert:从CSV到字段映射的工程实践

简介:面向Windows平台C开发者的SprConvert转换工具完整源码工程,定位为文件枚举与格式转换类小型桌面应用,适用于需要参考VC6项目搭建或学习Win32开发流程的初中级开发者。项目基于Visual C 6.0构建,核心代码包含StdAfx、FileEnum…

2026/9/16 12:52:37

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/16 0:04:09

PHP源码部署实战:从环境配置到运行情侣游戏全攻略

简介:这是一套面向情侣互动场景的PHP完整源码,集成情侣飞行棋、真心话大冒险、情趣骰子等玩法,并内置完整分销制度,可自定义多种返佣比例,源码完全开源无加密,支持微信无感自动授权登录与第三方授权&#x…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/15 21:31:11

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码