C语言-第三天
一、布尔类型Boolean Type1.1 基本介绍布尔值用于表示真、假两种状态通常用于逻辑运算和条件判断。C语言中布尔类型的支持经历了三个阶段的演进• C89标准无布尔类型以0为假非0为真需借助宏定义模拟• C99标准 _Bool 类型只能赋值为0或1非0值都会被存储为1• C99标准 stdbool.h定义了 bool、true、false最推荐的方式1.2 代码演示——宏定义方式图1宏定义实现布尔类型1.3 代码演示——C99 _Bool 类型图2C99 _Bool 类型1.4 代码演示——推荐stdbool.h 头文件图3stdbool.h 方式推荐二、变量使用的注意事项2.1 基本规则• 变量必须先声明后使用。• 可以先声明变量再赋值也可以在声明变量的同时进行赋值。• 变量的值可以在同一类型范围内不断变化。• 一句代码中可以同时定义多个同类型变量一句代码以分号结束。• 变量只在其定义的大括号内有效——这就是变量的作用域和生命周期。• 字面量有默认类型整型默认 int浮点型默认 double。• 变量未赋值时不建议使用会输出垃圾值。2.2 代码演示——变量使用注意事项图4变量使用注意事项sizeof、类型后缀、垃圾值2.3 代码演示——变量的作用域和生命周期变量只在其定义的大括号内有效超出作用域后变量不再可用。内层大括号中可以定义同名变量此时内层变量会遮蔽外层同名变量。图5变量的作用域和生命周期三、自定义常量3.1 常量的分类常量是程序运行时其值不能改变的量。常量分为两类• 字面量常量直接使用的常量不需要定义或声明如 100、3.14、A。• 标识符常量使用标识符作为常量名包括 #define 定义的标识符常量和 const 关键字定义的标识符常量。3.2 使用 #define 定义常量宏定义#define 来定义常量也叫作宏定义就是用一个标识符来表示一个常量值。编译时全部替换成指定的常量值即宏替换。注意不要以分号结尾#define 必须写在 main 函数外面。3.3 使用 const 定义常量const 定义的常量有详细的数据类型会在编译阶段进行安全检查类型安全性更强。格式const 数据类型 常量名 常量值;3.4 代码演示图6#define 和 const 定义常量四、基本数据类型之间的转换4.1 自动类型转换隐式转换不同类型的数据进行混合运算时窄类型会自动转为宽类型不会造成精度损失。• 窄类型赋值给宽类型不会造成精度损失。• 宽类型赋值给窄类型会造成精度损失。4.2 强制类型转换显式转换宽类型赋值给窄类型时编译器会产生警告。如果明确希望转换数据类型需要用到强制类型转换。格式类型名变量、常量或表达式注意数据是什么类型就拿什么类型接收不要动不动强转强转有风险。4.3 代码演示——强制类型转换图7强制类型转换4.4 代码演示——自动类型提升自动类型的提升大的接收小的不会造成精度损失。char 和 short 类型数据做运算时会自动提升至 int 类型再进行运算。图8自动类型提升

相关新闻

CryptoJS实战指南:构建可测试、可部署的前端加密模块

CryptoJS实战指南:构建可测试、可部署的前端加密模块

1. 项目概述:为什么我们需要一个JavaScript加密库的实战指南? 在Web应用开发中,数据安全早已不是可选项,而是底线。无论是用户密码的哈希存储、API请求参数的签名校验,还是本地敏感信息的临时加密,前端Java…

2026/8/2 2:09:27阅读更多 →
Jetson平台AI开发实战:从驱动配置到YOLO模型部署全解析

Jetson平台AI开发实战:从驱动配置到YOLO模型部署全解析

1. 从零开始:Jetson平台究竟是什么?如果你对嵌入式AI、边缘计算或者机器人项目感兴趣,那么Nvidia Jetson这个名字你肯定绕不过去。它不是什么新概念,但每次有新项目启动,总有一批新朋友会一头扎进各种驱动安装、环境配…

2026/8/2 2:09:27阅读更多 →
深入解析DES算法:从Feistel结构到C语言实现

深入解析DES算法:从Feistel结构到C语言实现

1. 项目概述:从“黑盒”到“白盒”的DES算法拆解在信息安全领域,数据加密标准(DES)是一个绕不开的里程碑。尽管它如今已不再是高强度加密的首选,但其精巧的设计思想和清晰的结构,使其成为理解现代对称加密算…

2026/8/2 2:09:27阅读更多 →
OpenClaw AI Agent创业生态:五大高潜力方向与实战指南

OpenClaw AI Agent创业生态:五大高潜力方向与实战指南

1. 项目概述:从OpenClaw看AI Agent的创业生态位最近和几个圈内朋友组了个闭门小局,聊得最多的就是OpenClaw。这玩意儿现在火得不行,但说实话,很多人只是看个热闹,真正能看清它背后机会的人不多。OpenClaw本质上是一个开…

2026/8/2 3:31:56阅读更多 →
理解MySQL数据库的“事务与锁”

理解MySQL数据库的“事务与锁”

为了让你秒懂,我们设定一个极其经典的并发场景: 假设 users 表里有一行数据:id1, name"张三", age20。 现在,事务 A 和 事务 B 同时盯上了这条数据。 第一重魔法:MVCC(多版本并发控制&#xff09…

2026/8/2 3:31:56阅读更多 →
ArcGIS Pro安装指南:管理员权限、系统依赖与疑难排错

ArcGIS Pro安装指南:管理员权限、系统依赖与疑难排错

1. 从“损坏的映像”说起:为什么管理员身份是ArcGIS Pro安装的命门如果你在安装ArcGIS Pro后,满怀期待地双击图标,却弹出一个冰冷的错误窗口,提示“损坏的映像,afcore.dll没有在被指定的Windows上运行,或者…

2026/8/2 3:31:56阅读更多 →
SaaS架构深度解析:从多租户设计到云原生实践

SaaS架构深度解析:从多租户设计到云原生实践

1. 项目概述:从“软件”到“服务”的范式转移 十年前,如果你是一家初创公司的老板,想给团队配一套客户关系管理(CRM)系统,你会怎么做?大概率是:找几家软件公司询价,对比功…

2026/8/2 3:31:56阅读更多 →
OpenClaw开源AI智能体框架实战:从部署到自定义技能开发

OpenClaw开源AI智能体框架实战:从部署到自定义技能开发

1. 项目概述:一场关于OpenClaw的开发者聚会如果你最近在开发者社区里混,大概率会听到“OpenClaw”这个名字。它不是什么新出的游戏或者硬件,而是一个正在快速崛起的开源AI智能体框架。简单来说,它能让你的AI助手(比如基…

2026/8/2 3:31:56阅读更多 →
家装电线选购全攻略:从BV2.5规格解析到施工验收避坑指南

家装电线选购全攻略:从BV2.5规格解析到施工验收避坑指南

你最近是不是也在为家里装修选电线头疼?网上搜一圈,各种品牌、各种型号、各种“国标”“非标”的说法看得人眼花缭乱。尤其是看到“正泰BV2.5电源线,家装必备”这样的推荐时,心里更犯嘀咕:这到底是真材实料的硬通货&am…

2026/8/2 3:29:55阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/2 1:29:34阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/2 2:32:55阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/2 2:09:20阅读更多 →