当前位置: 首页 > news >正文

二、数据类型和变量

文章目录

  • 二、数据类型和变量
    • 数据类型
      • 字符型
      • 整型
      • 浮点型
      • 布尔类型
      • 数据类型的长度
        • 计算机中常见单位
    • signed和unsigned
    • 数据类型的取值范围
    • 字符串
    • 变量
      • 变量的分类
        • 内存:栈区,堆区,静态区

二、数据类型和变量

数据类型

  1. 内置类型
    • 字符型
    • 整型
    • 浮点型
    • 布尔类型
  2. 自定义类型
  • 数组
  • 结构体
  • 枚举
  • 嵌合体

字符型

char

整型

int:整型

short [int]=short:短整型

long [int]=long:长整型

long long [int]=long long:更长的整型

浮点型

float:单精度浮点型 6-7位

double:双精度浮点型 15-16位

long double:精度更高的浮点型

布尔类型

头文件为:#include<stdbool.h>

0为假,(非0为真)1为真

_Bool n=true;/ / false 或者

bool n=true;/ / false

数据类型的长度

sizeof 操作符,计算操作符数(可以是类型,变量,表达式(但是表达式不计算))的类型长度(单位为字节)

sizeof返回值的类型是size_t的,该值打印使用%zd

strlen同上

sizeof(long)>=sizeof(int)

sizeof(long double)>=sizeof(double)

计算机中常见单位

bit=一个二进制位的空间

一个字节=8 bit

signed和unsigned

signed和unsigned能修饰整型和字符型

signed带正负号,包含负值,可省略 即signed int=int,但signed char不一定等于char

unsigned不带符号,表示0和正整数,同样内存表示的最大整数值,能增大一倍

%d–>打印有符号整型数据

%u–>打印无符号整型数据

数据类型的取值范围

limits.h包含整型取值范围

float.h包含浮点型取值范围

字符串

字符串之间比较大小,用strcmp函数 / / 即string compare

strcmp如果判断两个字符串相等,则返回0

变量

变量的创建:数据类型+变量名

初始化:创建的同时,给上初始值

变量的分类

全局变量:全局范围可使用,未初始化时,编译器默认给0

局部变量:局部范围可使用,未初始化时,编译器随机给值

全局和局部变量名字一样,且都可使用的情况下,局部优先

内存:栈区,堆区,静态区

栈区:局部变量,函数参数

静态区:全局变量,静态变量

*堆区:动态内存管理

http://www.jsqmd.com/news/1219109/

相关文章:

  • MCP Server Token鉴权漏洞实战:无Aud校验导致跨租户越权入侵修复教程
  • InAppBillingPlugin 高级技巧:处理 Android Billing v8 和 iOS StoreKit2 的完整指南
  • ChemCrow化学AI工具:12大专业功能让化学研究更智能
  • 如何用DeepBump实现AI驱动的纹理转换:从单张图片到专业3D材质的完整指南
  • Unity Input System实战:从键盘鼠标到移动触控的多平台输入处理
  • React删除评论逻辑:1、客户端立即更新UI(乐观更新)2、后台调用删除评论API(乐观消息Optimistic Message)
  • aiolimiter核心原理解析:揭秘漏桶算法如何保障asyncio服务稳定性
  • SeasonalInvite 电子贺卡钓鱼滥用 RMM 工具攻击机理与分层防御研究
  • 深度解析SMUDebugTool:AMD Ryzen处理器硬件级调试与性能调优技术指南
  • 从P1265公路修建题解析Prim与Kruskal算法核心差异与选型策略
  • Unity相机拍照与本地保存:RenderTexture方案与跨平台实现详解
  • Python爬取小红书笔记信息加图片(仅供学习参考)
  • TMS320F28003x CLB HLC指令集深度解析与嵌入式实时控制实践
  • 哔哩下载姬终极指南:如何快速免费下载B站8K高清视频
  • 解决 chls.pro/ssl 无法进入问题
  • Kimodo-SOMA-SEED-v1.1 商业应用案例:数字孪生与工业仿真的完整指南
  • 深入理解Llama-3.3-70B-Instruct-w4a16架构:8192隐藏层与64注意力头详解
  • 程序员誓言Programmer‘s Oath:为什么每个开发者都需要道德准则?[特殊字符]
  • 跨境资金跑腿式诈骗全链路风险识别与多层协同拦截机制研究
  • live-app-android社区贡献指南:如何参与开源项目开发与维护
  • Arbiter社区贡献指南:如何参与开源多智能体框架的开发
  • ES6-learning:函数扩展的7个重要特性
  • AI智能客服系统:从FAQ机器人到大模型坐席助手
  • AI智能体开发学习文档(四)
  • KnpGaufretteBundle:Symfony文件系统抽象层终极指南 [特殊字符]
  • Unity HUD GPU加速渲染:自定义管线实现极致性能优化
  • 空洞骑士模组管理器Scarab:3分钟掌握游戏模组安装与管理
  • React Photo Album完全指南:打造响应式照片画廊的终极解决方案
  • ncmdump终极指南:三步解锁网易云加密音乐,重获跨平台播放自由
  • Unity Timeline集成Spine动画:实现2D骨骼动画的精确时序控制