尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
C语言基础学习——数据类型
数据类型数据类型是什么数据的类型根据数据的特点划分了不同的种类1 2 //整数1.0 2.0 //小数一、C语言提供的数据类型1.基本类型整型 //整数的类型浮点型 //小数字符型 //文字符号枚举类型 *2.构造类型3.指针类型4.空类型1整数类型常量 //在程序运行中其值不能被改变的量称为常量变量 //在程序运行中其值能被改变的量称为变量1、整数常量123 //十进制数据0x123 //十六进制数据0123 //八进制数据进制 --- 进位的制度进制转换十进制 二进制方法短除法辗转相除法 / 除2取余法eg 2|17——2|8 ......1低——2|4 ......0——2|2 ......0——2|1 .......0——2|0 ......1高——17 10001二进制 十进制方法加权求和eg:100011*2^41*2^0 17十进制 转 N进制 方法除N求余法N进制 转 十进制 方法加权求和十六进制 二进制方法一位十六进制数对应四位二进制数eg0111 10117 B八进制 二进制方法一位八进制数对应三位二进制数eg001 111 0111 7 32、整型变量语法数据类型 变量名 //定义变量整型数据类型int //整型short //短整型long //长整型long long //长长整型其中分为有符号数signed和无符号数unsigned变量名标识符 --- 给变量起一个名字方便使用原则见名知意规则1.数字、字母、下划线组成2.不能以数字开头3.不能与关键字重名4.名字区分大小写5.不要和库函数的名字以及预处理的命令重名变量定义 --- 本质就是内存开空间int a //开空间a 10//赋值int b 10//初始化 --- 定义变量的同时赋值3、类型的大小sizeof(int) 4 字节sizeof(short) 2 字节sizeof(long) 8 字节sizeof(long long) 8字节4、数据存储数据存储到几个字节中字节序分为大端模式 //高位数据存放在低位低位数据存放在高位小端模式 //高高低低---高位数据存放在高位低位数据存放在低位电脑都是小端模式51单片机为大端模式arm芯片默认为小端可以设置为大端所有的整数存储在计算机用的都是 补码的形式正数:补码 原码 反码负数:补码 反码 1 反码 原码 按位取反 (符号不变)egsigned int0000 0000 0000 0000 0000 0000 0000 0000unsigned int0|000 0000 0000 0000 0000 0000 0000 0000 符号位 |数值位补码运算规则: 对补码 再求补码 会得到原码5、类型的数据范围int //默认为signed integunsigned int [0 , 2^32 - 1]signed int [-2^31 ,2^31 - 1]数据溢出最大数1最小数最小数-1最大数2浮点型1、常量形式1.2341.234e3 //指数 --- 1.234 * 10^31.234e-32、变量浮点类型float //单精度double //双精度long doublesizeof(float) 4sizeof(double) 8sizeof(long double) 16egfloat f //定义一个float类型的变量ff 1.23 //赋值float f 1.23 //初始化3、浮点数的存储存储规则IEEE754标准egfloat f -6.25step1将十进制小数转换为二进制的小数-6.25整数部分 --- 除2取余法小数部分 --- 乘2取整法6 --- 01100.25 * 2 0.5 ……00.5 * 2 1.0……1-6.25 --- -110.01step2将二进制小数写成科学计数法形式-110.01 --- -1.1001 * 2^2step3按照IEEE754标准进行存储float 4字节符号位 | 指数位8位 | 尾数位23位1 | 2 127偏移量|1001double 8字节符号位 | 指数位 11位 | 尾数位52位 //指数位偏移量1023PSC语言中常量和变量都是有其对应的数据类型浮点数比较保障精度一致 --- 类型一致0.9 //存储到计算机默认为double0.9f //指定0.9为float3字符型计算机中表示文字符号a、b、c、d……ASCII编码在linux中使用 man ascii查看手册ascii内容ASCII表0~32 //不可见字符控制字符48~57 //数字字符‘0’~‘9’65~90 //‘A~’Z‘97~122 //’a‘~’z‘1、字符常量’a‘ //字符串常量’ ‘中只能放一个字符2、字符变量char //一个字节也是一种整型char ch //定义了一个字符型变量ch ’a‘ //存放的实际是’a对应的编码值char ch ’a‘eg‘a’---编码值---97----补码值存放到内存大小写转换‘A’65 32 ‘a’973、转移字符‘\n’ // \表示转义转换了含义换行‘\t’ //制表符一个tab占8个字符‘\b’ //退格\r //回车
RELATED

相关推荐

DVWA-SQL注入漏洞实战记录

DVWA-SQL注入漏洞实战记录

DVWA SQL注入漏洞实战记录 今天完成了DVWA靶场的第二个漏洞练习——SQL注入。之前做了命令注入,这次的SQL注入感觉原理差不多,都是把用户输入当成代码执行了。记录一下整个过程,方便以后复习。什么是SQL注入? 简单理解&#xff1a…

📅 2026/7/26 20:57:26
Cesium动态绘制点线面技术解析与实践

Cesium动态绘制点线面技术解析与实践

1. Cesium动态绘制点线面技术解析Cesium作为当前最强大的开源WebGIS引擎之一,其动态绘制能力在实际项目中具有广泛应用价值。动态绘制不同于静态数据加载,它允许用户通过交互方式实时创建和修改地理要素,这种能力在城市规划、应急指挥等场景中…

📅 2026/8/10 0:14:43
为什么 JWT 明明主打“无状态、不用查库”,实际业务咋还得存个 Redis?

为什么 JWT 明明主打“无状态、不用查库”,实际业务咋还得存个 Redis?

做业务开发有时就是有些矛盾的地方,比如 JWT 都吹它无状态,又不用查数据库性能还好,结果实际开发转头 token 就存 Redis 里了。JWT(JSON Web Token)自带用户信息和签名,服务端不需要存任何东西,…

📅 2026/8/7 14:35:09
MORE NEWS

更多资讯

📰

Android扫码枪开发:底层设备节点与原始字节流捕获实战

简介:本资源是一套完整的Android手持扫码枪APP开发源码,面向Android应用开发者及嵌入式IoT项目实践者,聚焦蓝牙/USB外设集成、条码实时解析与工业级扫码交互场景。包内含411个文件,主体为124个so库(支撑硬件通信与解码…

📰

2026模块电源选型指南:隔离与板载技术深度解析

1. 为什么2026年谈模块电源品牌,不是赶时髦而是刚需你手头正在调试一块工业PLC主控板,输入端接的是380V三相电,而MCU供电只要3.3V——中间那层“电的翻译官”,就是模块电源。它不声不响,却决定整块板子能不能扛住电网波…

📰

用Python生成WiFi弱口令字典:从规则设计到WPA2离线破解实战

简介:面向Python安全入门学习者,这份资源将常用密码字典与WiFi密码破解脚本打包在一起,目的是帮助理解弱口令风险与基础爆破原理,适合在实验室或授权网络环境中做安全测试练习。压缩包共2个文件,1个txt字典文件收录常见…

📰

锂离子电池寿命预测:从数据集、特征工程到Python模型实践

简介:基于Python的锂离子电池寿命预测毕业设计项目,面向计算机、电子或能源相关专业的学生,尤其适合需要完成毕业设计、课程设计或期末作业的初学者与进阶者。项目已获导师指导并通过,整体结构完整、可直接运行,解决了…

📰

Cilium Agent HTTP API 参考指南:访问方式、Go 客户端与兼容性保证

Cilium Agent HTTP API 参考指南:访问方式、Go 客户端与兼容性保证 【免费下载链接】cilium eBPF-based Networking, Security, and Observability 项目地址: https://gitcode.com/GitHub_Trending/ci/cilium Cilium 以 eBPF 技术提供网络、安全与可观测能力…

📰

GESP C++二级认证考试判断题备考指南与解析

1. GESP C二级认证考试概述GESP(Grade Examination of Software Programming)是由中国计算机学会(CCF)主办的编程能力等级认证考试。作为国内权威的编程能力测评体系,GESP认证分为多个级别,其中C二级认证面…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬