C语言基础:数据类型、常量与变量
short、int、long、char、float、double 这六个关键字代表 C 语言中的六种基本数据类型。二、C语言的基本元素2.4 常量与变量2.4.1 常量常量是在程序运行过程中其值不会发生改变的量。C语言中的常量主要分为以下几类1. 整型常量十进制整数如 123、-456、0八进制整数以0开头如 0123相当于十进制的83十六进制整数以0x或0X开头如 0x1A相当于十进制的262. 实型常量浮点型常量小数形式如 3.14、-0.618、5.0指数形式如 1.23e5表示1.23×10⁵、3.0E-2表示3.0×10⁻²3. 字符常量普通字符用单引号括起来如 ‘A’、‘b’、‘5’转义字符以反斜杠开头如 ‘\n’换行、‘\t’制表符、‘\’反斜杠本身4. 字符串常量用双引号括起来的字符序列如 “Hello, World!”、“C语言”5. 符号常量使用#define预处理器定义的常量#definePI3.14159#defineMAX_SIZE1002.4.2 变量变量是在程序运行过程中其值可以改变的量。变量需要先声明后使用。1. 变量的声明// 基本语法数据类型 变量名;// 示例intage;// 声明一个整型变量agefloatsalary;// 声明一个单精度浮点型变量salarychargrade;// 声明一个字符型变量grade2. 变量的初始化// 声明时初始化intcount0;floatpi3.14;charinitialA;// 先声明后赋值intscore;score95;3. 变量的命名规则只能包含字母、数字和下划线必须以字母或下划线开头区分大小写age和Age是不同的变量不能使用C语言的关键字建议使用有意义的名称4. 变量的作用域局部变量在函数内部声明只在该函数内有效全局变量在函数外部声明在整个程序中都有效2.4.3 常量与变量的区别特性常量变量值是否可变不可变可变内存分配编译时确定运行时分配使用场景固定值如π、配置参数需要变化的数据定义方式#define或const数据类型 变量名2.4.4 const关键字C语言中可以使用const关键字定义只读变量constintMAX100;// MAX的值不能修改constfloatPI3.14159;// PI的值不能修改2.4.5 示例程序#includestdio.h#defineTAX_RATE0.1// 定义税率常量intmain(){// 变量声明与初始化floatprice100.0;floattax;floattotal;// 计算税额和总价taxprice*TAX_RATE;totalpricetax;// 输出结果printf(商品价格: %.2f元\n,price);printf(税额: %.2f元\n,tax);printf(总价: %.2f元\n,total);return0;}2.4.6 注意事项常量命名建议使用大写字母如MAX_SIZE、PI变量初始化未初始化的局部变量值是未定义的垃圾值类型匹配确保常量类型与变量类型匹配内存考虑合理选择数据类型避免内存浪费

相关新闻

TI DSP SRIO高速互连:SERDES物理层与LSU逻辑层配置实战详解

TI DSP SRIO高速互连:SERDES物理层与LSU逻辑层配置实战详解

1. 高速串行互连的核心:从物理层到逻辑层的协同在嵌入式多核系统、高性能计算或者雷达信号处理这类对数据吞吐和延迟有极致要求的领域,芯片间的互连技术是决定系统性能上限的关键。我们常说的“高速串行通信”,其精髓在于用尽可能少的物理连线…

2026/7/26 17:55:07阅读更多 →
深入解析CCD控制器:图像传感器接口与数据预处理实战指南

深入解析CCD控制器:图像传感器接口与数据预处理实战指南

1. 项目概述与核心价值在嵌入式视觉和图像处理系统的开发中,图像传感器接口与数据预处理是决定最终图像质量与系统性能的基石。无论是安防监控摄像头、工业机器视觉的检测设备,还是消费电子中的手机摄像头,其核心都离不开一个能将传感器输出的…

2026/7/26 17:55:07阅读更多 →
Unity战争迷雾插件终极教程:3分钟创建专业级视野系统

Unity战争迷雾插件终极教程:3分钟创建专业级视野系统

Unity战争迷雾插件终极教程:3分钟创建专业级视野系统 【免费下载链接】FogOfWar unity下一种基于渲染可见区域的战争迷雾 项目地址: https://gitcode.com/gh_mirrors/fo/FogOfWar Unity战争迷雾插件FogOfWar是一款专为策略游戏开发者设计的强大工具&#xff…

2026/7/26 17:53:07阅读更多 →
提示词驱动的故事引擎构建指南(含5类高转化故事模板+可即插即用Prompt库)

提示词驱动的故事引擎构建指南(含5类高转化故事模板+可即插即用Prompt库)

更多请点击: https://kaifayun.com 第一章:提示词驱动的故事引擎构建指南(含5类高转化故事模板可即插即用Prompt库) 为什么需要提示词驱动的故事引擎 传统内容生成常陷于风格漂移与角色断裂,而提示词驱动的故事引擎通…

2026/7/26 21:03:45阅读更多 →
Baichuan-M3如何重新定义医疗AI的决策边界

Baichuan-M3如何重新定义医疗AI的决策边界

Baichuan-M3如何重新定义医疗AI的决策边界 【免费下载链接】Baichuan-M3-235B-FP8 项目地址: https://ai.gitcode.com/baichuan-inc/Baichuan-M3-235B-FP8 想象一下,当你在深夜头痛欲裂时,一个AI系统不仅能告诉你"建议就医"&#xff0…

2026/7/26 21:03:45阅读更多 →
FingerprintJS深度解析:构建高精度浏览器指纹识别的技术实现路径

FingerprintJS深度解析:构建高精度浏览器指纹识别的技术实现路径

FingerprintJS深度解析:构建高精度浏览器指纹识别的技术实现路径 【免费下载链接】fingerprintjs The most advanced free and open-source browser fingerprinting library 项目地址: https://gitcode.com/GitHub_Trending/fi/fingerprintjs 浏览器指纹识别…

2026/7/26 21:03:45阅读更多 →
突破性AI音乐生成技术:腾讯LeVo架构实现革命性歌曲创作解决方案

突破性AI音乐生成技术:腾讯LeVo架构实现革命性歌曲创作解决方案

突破性AI音乐生成技术:腾讯LeVo架构实现革命性歌曲创作解决方案 【免费下载链接】SongGeneration 腾讯开源SongGeneration项目,基于LeVo架构实现高品质AI歌曲生成。它采用混合音轨与双轨并行建模技术,既能融合人声与伴奏达到和谐统一&#xf…

2026/7/26 21:03:45阅读更多 →
AI Agent开发实战:从LangChain到企业级架构完整指南

AI Agent开发实战:从LangChain到企业级架构完整指南

在AI技术快速迭代的今天,Agent(智能体)开发从概念热炒逐渐转向实际落地。早期各类Agent框架层出不穷,开发者往往需要花费大量时间在环境配置、工具链集成和流程编排上。随着技术成熟,一体化平台开始整合这些分散的能力…

2026/7/26 21:03:45阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/26 0:01:28阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/26 0:01:28阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/26 0:01:28阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/26 0:01:28阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/26 0:01:28阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/26 0:01:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/25 23:03:25阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/26 19:05:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/26 19:05:21阅读更多 →