c基本知识

news/2024/9/24 17:44:21/

c基本知识

1.数据类型相关的关键字

用来存储数据

  • char字符1字节
  • int 整型4字节
  • short短整型2字节
  • long长整型4/8字节
  • float 单精度4字节
  • double 双精度8字节
  • struct 结构体
  • union 共用体
  • enum 枚举
  • signed 有符号
  • unsigned 无符号
  • void 空类型

2.存储相关关键字

  • register 寄存器变量
  • static 静态变量
  • const 只读变量
  • auto 自动变量
  • extern 声明外部变量或函数可用

3.控制语句相关的关键字

  • if else
  • switch break continue
  • for
  • while default
  • do
  • switch case goto

4.其他关键字

  • sizeof 测量类型的大小
  • typedef为已有的类型取个别名
  • volatile 强制访问内存
%d %hd %ld 十进制有符号整数
%u %hu %lu 十进制无符号整数
%x, 以十六进制表示的整数
%o 以八进制表示的整数
%f float 型浮点数 %lf double 型浮点数
%e 指数形式的浮点数
%s 字符串 %c 单个字符
%p 指针的值
%#x 十六进制 0x11111
%3d 占 3 个位宽 如果实际输出位数超过 3 格式无效
%03d %-3d %5.2f
二进制,每一位只能存放 010b 开头 c 语言不支持直接输出二进制
八进制,每一位存放范围:0~7 以数值 0 开头 比如:0123 输出格式%o
十进制,每一位存放范围:0~9 比如:123 输出格式%d %u %hd %hu %ld %lu
十六进制,每一位存放范围:0~9 a~f 以 0x 开头 比如:0x123 输出形式%x

原码反码补码

1、原码:就是数值的二进制 直接表现形式 
无符号数:10 原码 0000 1010
有符号数:
正数:+10 原码 0000 1010
负数:-10 原码 1000 1010
2、反码: 
无符号数:10 原码 0000 1010 == 反码 0000 1010
有符号数:
正数:+10 原码 0000 1010 == 反码 0000 1010
负数:反码 等于 原码的符号位不变 其他位按位取反
-10 原码 1000 1010 == 反码 1111 0101
3、补码: 
无符号数:10 原码 0000 1010 == 反码 0000 1010 == 补码 0000 1010
有符号数:
正数:+10 原码 0000 1010 == 反码 0000 1010 == 补码 0000 1010
负数:补码 = 反码+1 不在乎符号位
-10 原码 1000 1010 反码 1111 0101 补码:1111 0110

总结
无符号数、有符号正数:原码=反码=补码
负数:反码 为符号位不变 其他位按位取反 补码:反码+1
任何数据在计算机中以补码存储。
无符号数、有符号正数 在计算机中按原码存储。
负数 在计算机中 按补码存储。


http://www.ppmy.cn/news/1529913.html

相关文章

可编辑PPT | 能源企业数字化框架、数字化运营及数字化平台建设方案

项目背景及需求理解 首先提出了全球能源互联网的概念,强调了清洁能源和电能替代的重要性,并介绍了德国工业4.0战略以及泛在电力物联网的创新。文档探讨了信息化与工业化的深度融合,以及云计算、大数据、物联网和移动应用等新技术在能源行业的…

Transact-SQL概述(SQL Server 2022)

新书速览|SQL Server 2022从入门到精通:视频教学超值版_sql server 2022 出版社-CSDN博客 《SQL Server 2022从入门到精通(视频教学超值版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) SQL Se…

机器学习和深度学习的区别:从基础到前沿

随着人工智能(Artificial Intelligence, AI)的不断发展,机器学习(Machine Learning, ML)和深度学习(Deep Learning, DL)这两个术语变得越来越重要。它们在推动AI技术进步中发挥着关键作用&#…

【Kubernetes】常见面试题汇总(三十三)

目录 85.简述 kube-proxy 的三种工作模式和原理。 特别说明: 题目 1-68 属于【Kubernetes】的常规概念题,即 “ 汇总(一)~(二十二)” 。 题目 69-113 属于【Kubernetes】的生产应用题。 85.简述 kub…

uber-go/zap sirupsen/logrus

文章目录 uber-go/zap 和 sirupsen/logrus日志库对比1. **性能**2. **易用性和灵活性**3. **结构化日志**4. **生态系统和可扩展性**5. **输出格式**6. **使用场景**总结 Zap库在Gin中的实践1. **安装 zap**2. **封装 zap 日志**logger.go - 封装 zap 日志3. **将 zap 集成到 g…

Linux打包压缩命令

1.tar:文件的归档(打包)和压缩 优点 :节约硬盘的资源 ,加快文件传输速率 用法:tar [选项] 压缩后生成文件 打包文件 参数: -c:创建文件 …

MySQL_数据类型简介

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :&#x1…

车辆合格证识别接口-汽车管理智能化-python示例

随着汽车行业的蓬勃发展和数字化进程的加快,如何高效、准确地管理车辆信息成为众多企业面临的重要挑战。新车合格证作为新车上牌、车辆注册和管理的重要凭证,其识别与录入的准确性直接关系到业务流程的顺畅。新车合格证识别接口应运而生,为汽…