嵌入式第三天
今日学习内容C语言变量规范、表达式与类型转换、全套运算符、优先级规则以及字符IO、scanf/printf格式化输入输出同时弄懂了左值右值、内存赋值规则并且可以用getchar/putchar完成字符处理的实操。一、变量的定义、命名与初始化规则变量本质在内存中开辟一块对应数据类型的存储空间通过变量名访问这块内存。使用原则先定义后使用。命名规范只能由字母、数字、下划线组成不能以数字开头禁止使用C语言关键字尽量见名知意推荐驼峰命名法或者下划线命名不要和库函数重名。初始化与赋值定义变量的时候赋初值叫做初始化定义完成之后再用修改数值叫做赋值。严禁使用未初始化的变量它里面存放的是内存随机垃圾值。各类变量写法short/int/long整型、float/double浮点型、char字符型、bool布尔型各自的定义格式。二、表达式、隐式/强制类型转换表达式运算符把常量、变量拼接而成任何表达式都具备对应的数据类型和结果值。混合运算的转换规则低精度自动向高精度转换优先级从高到低double float 无符号长整型 long int char/short• char、short参与运算时会自动提升为int• float运算时自动提升成double计算• 整型赋值给浮点型扩展精度浮点赋值给整型直接舍弃小数部分。强制类型转换(类型)变量可以人为改变数据类型但是不会修改变量本身内存的值。特殊赋值规则大小空间互相赋值时小数据放进大空间会进行符号扩展大数据存入小空间会直接截断低位极易出现正负颠倒的问题。三、各类运算符详解算术运算符 - * / % –• %取余运算符只允许整型使用浮点不能取模• 前置先自增再取值后置先取值再自增二者只能操作变量不能作用于常量。赋值运算符、、-、*、/、%分清左值和右值只有变量可以放在等号左边左值常量、表达式只能做右值。逗号运算符从左往右依次执行所有式子最终结果取最右侧表达式的值。sizeof运算符用来计算变量/数据类型占用的内存字节数编译阶段完成计算不会运行代码。运算符优先级口诀括号 单目运算符 双目运算符 三目运算符 赋值运算符 逗号运算符双目内部优先级算术 移位 关系 位运算 逻辑运算。四、字符IO与格式化输入输出函数头文件统一使用 #include stdio.h字符专用函数• putchar(字符)向终端输出单个字符• getchar()从键盘读取一个字符返回值为该字符的ASCII码利用这两个函数可以实现小写字母转大写、字符打印等功能。格式化IOscanf() 和 printf()• printf按照格式符输出内容%d整型、%lf双精度浮点、%f单精度float、%c字符• scanf接收键盘输入变量前必须加取地址符格式串内不要随意添加\n、空格极易造成输入阻塞之前踩过全角百分号导致读取失败的坑后续全部使用英文半角符号。字符串IOgets()、puts()了解其用法以及gets存在的缓冲区安全隐患

相关新闻

本人亲测,森优时铁锌维,可以治疗白发

本人亲测,森优时铁锌维,可以治疗白发

首先明确一点,营养素补充剂不能替代药物治疗白发问题,本人亲测,森优时铁锌维,可以对成年人群营养不均衡、压力熬夜导致的白发增多提供有效的营养支持,对改善发根灰白有一定的辅助作用,并非药物治疗。一、本…

2026/7/23 6:24:34 阅读更多 →
为什么 AREA 要指定 CODE 或 DATA 属性?

为什么 AREA 要指定 CODE 或 DATA 属性?

难度:★ 本文首发于我的嵌入式技术公众号「OneChan」,未经授权禁止转载。 打开任何一个 Keil 启动文件,你都会看到这样的代码: AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE 0x400 __initial_spAREA RESET, DATA, READONLY __Vectors DCD …

2026/7/23 6:24:34 阅读更多 →
安谋科技闪耀WAIC丨AI前瞻分享,Arm无处不在,让AI触手可及

安谋科技闪耀WAIC丨AI前瞻分享,Arm无处不在,让AI触手可及

2026 年 7 月 19 日,中国上海讯 - 国内领先的芯片IP设计与服务提供商安谋科技(中国)有限公司(以下简称“安谋科技Arm China”)近日宣布首次亮相WAIC,携手Arm生态,通过Edge AI、Physical AI、Clo…

2026/7/23 6:24:34 阅读更多 →

最新新闻

计算机毕业设计之基于jsp在线选课系统的设计与实现

计算机毕业设计之基于jsp在线选课系统的设计与实现

随着信息化时代的到来,网络系统都趋向于智能化、系统化,在线选课系统也不例外,但目前国内的有些在线选课仍都使用人工管理,在线选课规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化…

2026/7/23 22:36:27 阅读更多 →
大模型如何重构呼叫中心架构:神鹤双擎+暴风引擎解析

大模型如何重构呼叫中心架构:神鹤双擎+暴风引擎解析

1. 项目概述:大模型时代呼叫中心的架构革命云蝠智能的"神鹤双擎暴风引擎"架构,本质上是通过大模型技术重构传统呼叫中心的技术栈。这套系统最显著的特点是实现了200ms级响应延迟下的万级并发处理能力,这在三年前的AI呼叫领域是不可…

2026/7/23 22:36:27 阅读更多 →
可再生能源与电动汽车协同调度的优化模型与Python实现

可再生能源与电动汽车协同调度的优化模型与Python实现

1. 项目背景与核心问题可再生能源发电与电动汽车的协同调度是当前能源系统优化的重要研究方向。随着风电、光伏等间歇性电源占比提升,以及电动汽车充电负荷快速增长,如何实现两者的协调优化成为电力系统运行的关键挑战。我在复现这篇硕士论文时发现&…

2026/7/23 22:36:27 阅读更多 →
论文查重免费平台哪个准?2026年实测4家,这家和学校结果误差不到3%

论文查重免费平台哪个准?2026年实测4家,这家和学校结果误差不到3%

【一句话答案】论文查重免费平台靠不靠谱,核心看数据库覆盖和与学校系统的误差——毕业之家ai(www.biye.com)的论文查重服务覆盖9000万比对库,实测与学校知网结果误差不到3%,免费额度足够初稿反复自查。一、现状&#…

2026/7/23 22:36:27 阅读更多 →
产品 | 7700X3D这样搭华硕AMD主板才是正解!

产品 | 7700X3D这样搭华硕AMD主板才是正解!

游戏党、等等党狂喜AMD锐龙7 7700X3D已正式开售!8核16线程搭载104MB游戏高速缓存(L2L3)把游戏帧率、流畅度直接拉满售价为2199元亲民X3D当然要配华硕超值主板!想让锐龙7 7700X3D火力全开华硕AMD 800系列主板就是正确答案畅玩战未来…

2026/7/23 22:36:26 阅读更多 →
给视频文件做手机号验证观看(观看权限设定)和代码调用例子

给视频文件做手机号验证观看(观看权限设定)和代码调用例子

1、给视频文件做手机号验证观看(观看权限设定)这种方式适合将一批视频课程授权给特定部门或特定人员观看。注册与上传:首先注册并登录酷播云账号,将需要授权的视频文件上传至平台。创建视频专栏:在后台点击“新建专栏”…

2026/7/23 22:35:26 阅读更多 →

日新闻

从单点好评到指数级传播: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/23 17:49:47 阅读更多 →

月新闻