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

2.1常量、变量、整型、实型和字符型

C语言的数据类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HYnnnpeo-1629729404768)(C:\Users\33385\AppData\Roaming\Typora\typora-user-images\image-20210823002003170.png)]

常见数据类型所占内存的大小
数据类型32位操作系统(字节)64位操作系统(字节)
char11
short(unsigned short)22
int(unsigned int)44
float44
double88
long4\color{red}{4}48\color{red}{8}8
long long88
常见数据类型的取值范围
数据类型最小值最大值所占字节
char-1281271
short-32767327682
unsigned short0655362
int-214748364821474836474
unsigned int042949672954
long-214748364821474836274
long long-92233720368547758079223372036854775808

从上面也可以看出,在32位操作系统中,是没有 long 这种数据类型的,因为其和 ing 的所有属性都一样

常量和变量

常量: 分为整型常量、浮点型常量和字符常量

其中,%d\%d%d 是一个格式符,专门用来显示一个十进制的整数

**保留字:**系统保留下来的有特殊用途的,如 return if 等

**变量:**值可以改变的量

**标识符:**就是常量变量等的名字

整型数据
  • 整型数据分为 十进制数 、 八进制数 、 十六进制数

    ​ 其中八进制数以 0 开头,而十六进制数以 0x 开头

    ​ 八进制数演示范例如下:

int a = 012;
printf ("%d\n", a);   // 从这里也可以看出 %d 是专门显示十进制整数的
输出:10

​ 十六进制数演示范例如下:

int b = 0x12
printf ("%d\n", b);
输出:18
  • 整型数据分为 int 、short int、 long int 以及对应的无符号型

值得一提的是,可以用 sizeof(运算符\color{green}{运算符})来获取某一个变量所占用的内存大小(字节)

int a;
printf ("%d\n", sizeof(a));
输出:4
  • 关于常量的应用

在一个常量后面加 U(u)、L(l)、F(f) 分别代表 无符号型,即 unsigned int ; 长整型,即long;浮点型,即float

long int a = 123L;
int a = 23.12F;
unsigned int = 23U;
实型数据
  • 表示方式:十进制数表示形式,如 2.2 , 3.1415等 ; 指数表示形式(整型也可以这样表示,但是会warning),如 132e2 表示132 ×102\times 10^2×102

  • 分类:float 和 double

    两者的精度不同,float提供 7 位有效数字,但是四舍五入的话,精确只有 6 位 ; double 提供 15~16 位有效数字,保守算 15位

    • **对于有效数字的解释:**比如拿数字 12345.678 来说,如果精度为 1 的话,则计算机只能存储 10000.0 只能存储最高位 ;

      如果精度为 3 的话,则计算机存储的是 12300.0 。再拿数字 0.1234,精度为 1 的话,

字符型数据
  • **字符常量:**用单引号包含起来的一个字符
  • **转义字符:**以 “” 开头的字符序列,一般常用的有 “\n”, "\ \ “, “\’” , “\””
  • **字符变量:**字符变量在内存中占一个字节,只能存一个字符,并且,其本质上是存储的ASCII表上对应的数字。因此字符型数据和整型数据之间可以互通使用
字符串变量

用双引号包含的一串字符,这里有一个有意思的细节

// 这是C语言的知识
char c = 'a';
char s = "a";
c 只占 1 个字节,但是 s 占 2 个字节,这是因为 s 中在字符串的末尾,系统自动加入了一个 \0,作为结束的标志 printf ("abcde\0fgh");
// 最后输出的就是 abcde
不同数据类型间的混合运算

个字节,这是因为 s 中在字符串的末尾,系统自动加入了一个 \0,作为结束的标志

printf (“abcde\0fgh”);
// 最后输出的就是 abcde


##### 不同数据类型间的混合运算原则:系统会将参与运算的变量中的能表达最大数字的变量类型作为运算结果的类型,比如 int 和 float 类型混合计算,最终结果是float ; char 和 int 混合运算,最终结果是 int

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35288.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

概率论实验报告01- | 使用Matlab产生随机数

一、实验目的 1.了解随机数的产生方法; 2.了解常用随机数的概率分布函数、分布律和概率密度函数。 二、实验原理 随机数的产生有好多方法,可以利用乘积法和同余法产生[0,1]之间的均匀分布,然后利用函数变换法产生所需不同分布的随机数。可以…...

网络协议系列四 - 路由/名词解释

在不同网段之间转发数据,需要有路由器的支持。 一、路由 默认情况下,路由器只知道跟它直连的网段,非直连的网段需要通过静态路由、动态路由告诉它。 1.1. 静态路由 管理员手动添加路由信息适用于小规模网络 类型C代表直连(conn…...

Jmeter工具使用-分布式架构和服务器性能监控解决方案

Jmeter工具使用-分布式架构和服务器性能监控解决方案参考文章: (1)Jmeter工具使用-分布式架构和服务器性能监控解决方案 (2)https://www.cnblogs.com/zhengshuheng/p/6600215.html 备忘一下。...

SpringBoot - MyBatis-Plus使用详解(一)

1,什么是 MyBatis-Plus? (1)MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。我们可以理解为它已经封装好了一些…...

Jasper(1)——入门

Jasper(1)——入门 第一次写自己的总结~写得烂大家别介意哈O(∩_∩)O 由于项目需要,导出功能必须要Jasper导出报表,所以不得不用,刚接触真的蛮多坑。现在我自己还没摸索明白,因此很多我都是不知道的&#…...

c++实现树的dfs,bfs

void dfs(Node* head) {if (head nullptr) {return;}std::cout << head->value << ",";dfs(head->left);dfs(head->right); }void bfs(Node* head) {if (head nullptr) { // if head is nullptr, return directlyreturn;}std::queue<Nod...

DP求解 最大连续子数组和

DP求解 最大连续子数组和 题目描述&#xff1a;输入一个整型数组&#xff0c;数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 1. 暴力求解 思路分析&#xff1a;计算数组中每一个连续子数组的和&#xff0c;找出其中最大值 /*** 暴力求解* param nums…...

再生龙clonezilla启动u盘制作,从vmware启动

制作u盘教程&#xff1a; http://www.360doc.com/content/20/0509/22/59153222_911267277.shtml 制作好u盘后&#xff0c;vmware里把u盘添加成硬盘&#xff0c;从u盘所在的硬盘启动即可。...

python学习之路(第八天)---re模块正则表达式

python学习之路&#xff08;第八天&#xff09;—re模块正则表达式 python学习之路&#xff08;第八天&#xff09;---re模块正则表达式在线正则匹配正则匹配语法re.compile方法re.match方法re.search方法re.finditer方法转义匹配findall()正则表达式的实例正则表达式&#xff…...

移动端开发

移动端应用 H5 移动端页面App小程序 移动端开发方式 原生开发&#xff08;Native App&#xff09;网页开发&#xff08;Web App&#xff09;混合开发&#xff08;Hybrid App&#xff09;跨平台移动端框架 跨 App 平台&#xff1a;React Native、weex、Flutter跨 App、小程序、…...

bootstrap table自定义新增行

.deleattrbtn,.addtrbtn{width: 60px;color: #fff;font-size: 12px;background-color: #3177E7;border-radius: 2px;border: 0; }#addtrdiv,#back_addtrdiv{margin: 10px 22px;text-align: right; }.table-bordered{table-layout: fixed;font-size: 12px; }.table th, .table...

毕设系列 -- 基于STM32的人体红外测温枪温度采集系统

文章目录1 简介2 主要器件3 实现效果4 设计原理MLX90614 红外温度传感器5 部分实现代码6 最后1 简介 Hi&#xff0c;大家好&#xff0c;这里是丹成学长&#xff0c;今天向大家介绍一个学长做的单片机项目 基于STM32的人体红外测温枪温度采集系统 大家可用于 课程设计 或 毕业…...

laravel 8 实现excel 导出

composer 下载 composer require maatwebsite/excel 引入 use Elasticsearch\ClientBuilder; 创建excel文件 php artisan make:Exports FangExports FangExports 里面 return Fang::all(); php后台 //导出房东excelpublic function exports(){return Excel::download(…...

Vue相关:

目录 1,说一下vue最大特点是什么或者说vue核心是什么 2,说一下vue常用基本指令有哪些 3,Vue常用的修饰符...

spring-cloud-kubernetes-feign实战

关于spring-cloud-kubernetes spring-cloud-kubernetes是springcloud官方推出的开源项目&#xff0c;用于将Spring Cloud和Spring Boot应用运行在kubernetes环境&#xff0c;并且提供了通用的接口来调用kubernetes服务&#xff0c;主要提供了应用程序使用k8s本身功能&#xff…...

【Unity】如何将资源包里的Prefabs资源为己所用

步骤一、将所需要的prefab从外部导入的资源拖入Scene中。二、右键该预制体&#xff0c;选择Unpack Prefab Completely取消该预制体及其子物体与资源包中预制体的关联。三、将该预制体拖动到自己的prefabs文件夹目录下&#xff0c;制作成自己项目的预制体。四、在Project面板下&…...

docker学习笔记(一)

概述 Docker是一款针对程序开发人员和系统管理员来开发、部署、运行应用的一款虚拟化平台。Docker 可以让你像使用集装箱一样快速的组合成应用&#xff0c;并且可以像运输标准集装箱一样&#xff0c;尽可能的屏蔽代码层面的差异。Docker 会尽可能的缩短从代码测试到产品部署的时…...

防火墙高可靠性

双机热备、BFD双向转发检测、IP-LINK链路检测、Link-Group逻辑组、ETH-Trunk链路捆绑、Bypass&#xff0c;跨数据中心集群&#xff0c;双主控、业务板备份、数据中心会话同步 双机热备 目的&#xff1a;为了防止单点故障 实现&#xff1a;两台硬件软件相同的FW之间通过一条独…...

手写Promise.all()方法

有1个promise报错了&#xff0c;其他的promis会执行吗&#xff1f; 会的&#xff0c;因为Promsie在实例化时候就已经执行完了。手写Promise.all()方法 function PromiseAll(promiseArray){//返回的一定是个proimsereturn new Promise((resolve,reject)>{//首先判断传入的是…...

Centos8.0系统升级到最新版本

一 &#xff0c;Centos8.0更换国内源&#xff08;阿里源&#xff09; 1&#xff0c; 备份旧的配置文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2&#xff0c;进入cd /etc/yum.repos.d cd /etc/yum.repos.d3&#xff0c;下载新的 Ce…...

01_map容器_构造和赋值

map容器 自身按照key值默认排序 map中所有元素都是成对出现&#xff0c;插入数据时候要使用对组 接口&#xff1a; 判断是否为空——empty() 返回元素个数——size() 交换两个集合容器——swap() 插入——insert() (位置迭代器) 记住一种就可以了 //第一种 m.insert(…...

java与springboot 操作redis

文章目录Java&#xff08;jedis&#xff09;操作第一步导包第二步 代码Springboot 操作第一步导包&#xff1a;第二步&#xff1a; 设置yaml第三步操作&#xff1a;StringRedisTemplateRedisTemplateJava&#xff08;jedis&#xff09;操作 第一步导包 <!--引入jedis连接依…...

2021年安全员-C证复审考试及安全员-C证模拟考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通&#xff1a;安全员-C证复审考试参考答案及安全员-C证考试试题解析是安全生产模拟考试一点通题库老师及安全员-C证操作证已考过的学员汇总&#xff0c;相对有效帮助安全员-C证模拟考试题学员顺…...

centos7 yum安装使用时提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法(亲测有效!)

一、报错原因 机子解析不了yum源,原因有三种情况&#xff1a; &#xff08;1&#xff09;电脑不能上网。请检查好网络配置&#xff0c;确认是可以上网了再看第二种情况。简单点就是ping一个公网的IP&#xff0c;如ping 114.114.114.114 如果ping不通&#xff0c;就是上不了网。…...

VG验证码识别框架2.2 免费识别验证码

该验证码服务端&#xff0c;可以免费识别常见数字、英文混合验证码&#xff1b; 功能亮点&#xff1a;通过http请求调用dll,可以识别验证码、自定义功能、可玩性极等&#xff1b; 压缩包里面有自定义功能插件案例&#xff0c;可以定制化自己需要的功能&#xff0c;需要有易语…...

计算结构体的大小

#include <stdio.h> struct mystruct1 { // 1字节对齐 4字节对齐 int a; // 4 4 char b; // 1 2(11) short c; // 2 2 }; int main(void)…...

ping localhost和本机IP区别

本机IP 下列抓包均在lo口抓取的 ping 本机IP ping localhost ping 127.0.0.1 总结 ping本机IP和127.0.0.1效果一样&#xff0c;该数据包均会被发送到lo口&#xff0c;受防火墙管控ping localhost在lo口没有抓取到数据包&#xff0c;但是实际通了&#xff0c;说明协议栈直接把…...

手写一个去视频水印的程序

去水印使用预览 下边和大家一起分析下做这个去水印工具的思路&#xff0c;很多人乍一听 去水印 &#xff0c;下意识地觉得是一种什么牛比的算法&#xff0c;其实这是一种假象~ 刨根问底 虽说要争口气&#xff0c;可刚开始做的时候我也真是一脸懵逼&#xff0c;因为根本不知道…...

导图解书-羁绊(06)《考试脑科学》

想要考试考出好成绩&#xff0c;一系列好的学习方法不可或缺。想要研究高效率的学习方法&#xff0c;首要之事是理解人脑规则。然后根据这些规则就去制定学习方法&#xff0c;尤其要注意 不要违背人脑规则&#xff0c;或者说去灵活运用人脑规则。而本书就是那个“人脑规则”。 …...

JAVA开发小技巧之----返回封装类

在也代码开发的过程中&#xff0c;我们一般都会封装一个对象&#xff0c;进行统一的返回给前端&#xff0c;常见的其中包含code, msg,data这些值。 之前常用的一个返回封装类: public class ResponseClass<T> {private String code;private String msg;private T data;…...

dbc2000 注册机|dbc2000 注册码注册机下载

点击下载来源&#xff1a;dbc2000 注册机 dbc2000 注册机是同名源程序软件的注册机软件&#xff0c;该源程序软件是一款应用于数据库搭建以及数据写入的数据库架设工具&#xff0c;它拥有强大的数据写入功能&#xff0c;在作为应用程序使用时&#xff0c;它不仅可以充当数据属性…...

秋招面经第八弹:网易二面-数据开发工程师

秋招第八弹&#xff1a;网易二面-数据开发工程师 写在最前&#xff1a;秋招以来一直在冲&#xff0c;因为事情比较多&#xff0c;对于笔试面试一直没有复盘&#xff0c;现在靠仅存的记忆把面试的一些问题记录下来&#xff0c;尽可能记录出能回忆到的问题&#xff0c;但可能记的…...

安卓课程格子APP

https://download.csdn.net/download/weixin_57836618/73810452 功能演示&#xff1a; 查看所有课程 点击主页面空白处即可添加课程 添加课程之后查看课程 查看双周课程 查看单周课程 6.查看课程详情...

强化学习——格子世界

强化学习——格子世界 项目源码地址&#xff1a;https://gitee.com/infiniteStars/machine-learning-experiment 1. 实验内容 2. 实验代码 import numpy as np import matplotlib.pyplot as plt from matplotlib.table import Table from xml.dom.minidom import Document #手…...

华为机试 - 跳格子游戏

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 地上共有N个格子&#xff0c;你需要跳完地上所有的格子&#xff0c;但是格子间是有强依赖关系的&#xff0c;跳完前一个格子后&#xff0c;后续的格子才会被开启&#xff0c;格子间的依赖关系由多组st…...

php 爬课程表信息,Ruby爬取教务系统生成课程表

我为什么要虐自己最近觉得课程格子广告越来越多&#xff0c;乱七八糟的东西越来越多&#xff0c;完全失去了一开始的存在价值&#xff0c;并且没有电脑端app&#xff0c;想查看课程必须拿出手机&#xff0c;而我使用电脑频率要比手机高&#xff0c;所以才有了折腾的动力。于是我…...

android 课程表 ui,UICollectionViewLayout实现课程表布局

因为项目中有课程表的相关模块&#xff0c;第一时间想到用UICollectionView。然而后期的需求越来越复杂&#xff0c;每个格子需要展示的内容越来越多&#xff0c;所以不得不寻找合适的解决方案。最后发现自定义UICollectionViewLayout可以实现我的需求。先放效果图&#xff1a;…...

Android自定义View课程表,Android 自定义View课程表表格

自己闲下来时间写的一个课表控件使用的自定义LinearLayout 里面View都是用代码实现的 最终效果如下图 写的可能有问题希望多多指点创建一个自定义LinearLayout 控件用来装载课程的信息和课程的周数 和节数大概的布局三这样的根据上面的看来觉得总体布局我分了两个 上面的星期是…...

java课程设计设计_java课程设计

1. 团队课程设计博客链接https://www.cnblogs.com/choco1ate/p/12172223.html2.本组课题及本人任务本组课题&#xff1a;泡泡堂(炸弹人)游戏本人任务&#xff1a;Box类(游戏地图中的每个方格)Bomb类(游戏过程中的)游戏玩家输赢信息的文件储存3.需求分析Box类&#xff1a;该类为…...

《课程格子》的一个笔试题目

题目如下&#xff0c;感觉很适合喜欢琢磨的程序员&#xff0c;也是考验你编码风格的时候。 Lets make a tower defense game&#xff08;塔防游戏):1. You have 1 tower, with H health and D dps(damage per second).2. There are n attackers, each with h_i health and d_i …...

Android仿照超级课程表 or 课程格子 一键提取课表功能(方正系统)

参考文章http://blog.csdn.net/sbsujjbcy ,本文仿照‘ 安卓弟 提供的android 项目实战——打造超级课程表一键提取课表功能文章&#xff0c;对他的代码进行了修改和补充&#xff0c;为什么要修改呢&#xff1f;原因是安卓弟的那个源码版本过于老旧&#xff0c;很多方法已经过…...

央企招聘:中国航天科工集团2023校园招聘

...

航天科工研发“高速飞行列车”,最高时速可达4000公里?

国有航天军工企业航天科工表示目前正在研究论证一项“高速飞行列车”项目。该项目结合了磁悬浮、超音速飞行和真空管道等多项先进技术&#xff0c;最高时速可达4000公里。 虽然中国已经建成了密集的高铁网络&#xff0c;目前运营的高铁里程已经超过2.2万公里。但我们对于陆地交…...

航天科工推出“三大三小”重器,国产信息技术产品再上新台阶

作者&#xff1a;刘学习信息技术领域的核心技术买不来&#xff0c;等不来&#xff0c;要不来&#xff01;作为构筑国家信息安全新长城的中坚力量&#xff0c;中国航天科工集团“自主创新、聚力前行”&#xff0c;在国产化信息技术领域不断取得新成就。7月26日&#xff0c;中国航…...

应用计算机软件matlab使用迭代法仿真激光谐振腔模式_【军工央企,津贴10万,包工作餐】中国航天科工集团光量子技术及应用总体部人才招聘...

免费发布招聘微信&#xff1a;19463351商务合作&校园投稿微信&#xff1a;2023299832中国航天科工集团光量子技术及应用总体部(武汉光谷航天三江激光产业技术研究院有限公司&#xff0c;以下简称“光量子总体部”)&#xff0c;位于武汉市东湖新技术开发区未来科技城&#x…...

航天科工发布中国首个工业互联网云平台

6月15日&#xff0c;中国航天科工集团公司发布了工业互联网云平台——INDICS&#xff08;Industrial intelligent cloud system&#xff09;&#xff0c;据称该平台是国内目前唯一提供智能制造、协同制造、云制造公共服务的云平台。 该公司表示&#xff0c;INDICS技术上与西门子…...

航天二院计算机硕士待遇怎么样,航天二院706所

面试过程&#xff1a;校园招聘&#xff0c;没有笔试直接面试&#xff0c;两个面试官&#xff0c;问的都是一些Java基础&#xff0c;我不怎么会框架就没有问&#xff0c;感觉问的问题含金量很高&#xff0c;涉及各个方面。感觉面的不行但还是给我发了offer&#xff0c;最后觉得待…...

航天科工集团:构建云制造生态系统

中国航天科工集团公司深耕“双创”&#xff0c;先后培育了航天云网公司、激光研究院、火箭公司等一批具有创新活力的企业平台&#xff1b;推出了设备精灵、自动爆玻器、地磁定位导航等一系列市场前景广、附加值高的新产品、新项目&#xff1b;以混合所有制方式吸纳国际一流创新…...

中国航天科工集团介绍

航天科工集团 航天科技集团。。。 转载于:https://www.cnblogs.com/indif/archive/2012/04/12/2444415.html...

抗疫先锋 | 航天科工 万物互联 万网融合

2020年&#xff0c;受到新型冠状病毒的影响&#xff0c;无数云计算企业扮演了关键的抗击疫情技术角色&#xff0c;以「云产业」的模式&#xff0c;在疫情监控、远程医疗、协同办公、在线教育等领域&#xff0c;帮助企业上云、在线提供服务。航天科工网络信息发展有限公司在新冠…...