今日学习内容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存在的缓冲区安全隐患
本人亲测,森优时铁锌维,可以治疗白发 首先明确一点,营养素补充剂不能替代药物治疗白发问题,本人亲测,森优时铁锌维,可以对成年人群营养不均衡、压力熬夜导致的白发增多提供有效的营养支持,对改善发根灰白有一定的辅助作用,并非药物治疗。一、本…
为什么 AREA 要指定 CODE 或 DATA 属性? 难度:★ 本文首发于我的嵌入式技术公众号「OneChan」,未经授权禁止转载。 打开任何一个 Keil 启动文件,你都会看到这样的代码: AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE 0x400 __initial_spAREA RESET, DATA, READONLY __Vectors DCD …
安谋科技闪耀WAIC丨AI前瞻分享,Arm无处不在,让AI触手可及 2026 年 7 月 19 日,中国上海讯 - 国内领先的芯片IP设计与服务提供商安谋科技(中国)有限公司(以下简称“安谋科技Arm China”)近日宣布首次亮相WAIC,携手Arm生态,通过Edge AI、Physical AI、Clo…
别让你的AI当“差不多先生“——Hermes 0.18+0.19双版本连更,把智能体从“会干活“推到了“能托付“ 你有没有过这种时刻—— 凌晨1点,你给AI安排了一个"明天早上要用的"任务:整理竞品数据、生成对比图、推送到工作群。你设了定时任务,关了电脑,准备睡觉。 但你翻来覆去睡不着。脑子里反复飘过一个念头:“它会…
深入解析ARM Cortex-M3 ROM固件:Boot Loader与驱动库的架构设计与应用实践 1. 项目概述与核心价值在嵌入式开发领域,尤其是基于ARM Cortex-M内核的微控制器(MCU)项目中,我们常常面临一个矛盾:一方面,我们希望应用程序功能丰富、逻辑复杂;另一方面,片上Flash存…
Claude Code与Shadcn UI:自然语言驱动的前端组件生成实践 在AI编程快速发展的今天,前端UI组件的高效生成成为提升开发效率的关键环节。Claude Code结合Shadcn UI注册表,为开发者提供了一种全新的自然语言驱动UI开发模式,让复杂的前端组件生成变得像对话一样简单。1. 技术背景与核心概念1.1 Claude Co…
AI开题报告生成器:NAS-RL与MARL技术解析 1. 项目概述:AI开题报告生成器的诞生背景凌晨三点的大学宿舍里,总能看到对着空白文档抓耳挠腮的身影。开题报告这个学术生涯的"敲门砖",不知难倒了多少研究生。传统写作流程需要经历文献综述、研究方法设计、技术路线规划等复杂环节…
嘉兴亨得利售后客服热线电话查询维修保养服务权威公示(2026年7月最新) - 亨得利官方 嘉兴亨得利2026年7月最新公示的售后客服热线为400-878-6612,客服在线时间8:00至22:00,全国客户均可拨打此号码获取维修保养服务。售后地址已更新,所有服务需前往最新公布的网点办理,支持到店或邮寄,提前预约即可。…
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…
帝舵佛山**网点地址更新:2026年7月售后热线电话与服务客户指南 - 帝舵中国官方服务中心 帝舵佛山**网点地址已更新,2026年7月起售后热线电话正式启用为400-801-5381,客户指南同步发布。如需售后、维修或咨询服务,请直接拨打该全国统一**热线,服务时间每日8:00至22:00。地址信息详见下文,请按最新公布信…
亨得利盐城维修点在哪里?手表维修保养地址指南**公示(2026年7月最新) - 亨得利官方 亨得利在盐城设有**售后维修服务点,为当地及周边腕表用户提供标准化的保养与维修支持。2026年7月最新公示的全国统一客服热线为400-878-6612,服务时间为每日8:00至22:00,客户拨打时请确认使用本次公布的最新号码。*…
2026年7月最新太原百达翡丽官方售后客服电话及服务网点地址查询 - 百达翡丽官方售后中心 2026年7月,百达翡丽在太原的官方售后服务体系完成更新,客户可通过全国统一客服热线与服务网点获得直接、合规的腕表养护与维修支持。所有售后服务均遵循品牌直营标准,覆盖全国范围,客户可选择到店或邮寄方式,但需…
【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC 可视化利器:JConsole、VisualVM、JMC 实战 本文是《JVM调优实战》专栏第 16 讲。 引言 上一讲我们介绍了 JDK 命令行工具箱,它们轻量、快速,但有一个明显的短板:不直观。面对 jstat -gcutil 输出的一行行数字,你能感知 GC 频率,却难以一眼看出内存泄漏的趋势;你能用 js…
什么是PCTFE?医药高端包装的“防潮王牌“材料 ——日氟荣高分子材料(上海)有限公司 专业深耕氟材料领域很多人好奇,高端药品包装为什么比普通包装更防潮、更稳定、保质期更长?核心秘密,就藏在一种特种氟材料——PCTFE聚三氟氯乙烯里!作为国内领先的氟材…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…