c基本数据类型

关键字

  1. char
  2. short int
  3. int
  4. long int
  5. float
  6. double

常量和变量

  1. 常量:在程序运行过程中,其值不可改变的量
  2. 变量:其值可以改变的量称为变量

字符数据

字符常量

  1. 直接常量:用单引号括起来,如:‘a’,‘b’.
  2. 转义字符:以反斜杠“\”开头,后跟一个或几个字符,如‘\n’,'\t',分别代表换行,横向跳格。

字符变量

  1. 用char定义,每个字符变量被分配一个字节的内存空间
  2. 字符值以ASCII码的形式存放在变量的内存单元中;
  3. 也就是说a='x'=也就是说ASCII:120;

练习

 字符串常量

  1. 是由双引号括起来的字符串序列
  2. ‘a’字符常量,“a”字符串常量
  3. 每个字符串的结尾,编译器会自动的添加一个结束标志‘\0’,既包括“a”包含两个字符'a'和‘\0’

整型数据

  1. 整型常量(按进制分):
  2. 十进制:以正常数字1-9开头
  3. 八进制:以数字0开头
  4. 十六进制,以0x开头,如0x1e。a=10,b=11,c=12,d=13,e=14,f=15
  5. 整型变量:
  6. 有/无符号短整型(un/signed) short(int)
  7. 有/无符号基本整型(un/signed) int
  8. 有/无符号基本整型(un/signed)long(int)

实型数据(浮点型)

  1. 实型常量:实型常量也称为实数或者浮点数
  2. 十进制形式:由数字和小数点组成的:0.0,0.12,5.0
  3. 指数形式:123e3代表123*10的三次方。不以f结尾的的常量是double类型。以f结尾的常量是(3.14f)float
  4. 实型变量:单精度float(4),双精度double(8)。

格式化输出参数

  1. %d:十进制有符号整数
  2. %x:以十六进制表示的整数
  3. %f:float型浮点数
  4. %e:指数形式的浮点数
  5. %s:字符串
  6. %p:指针的值
  7. %u:十进制无符号整数
  8. %o:以八进制表示的整数
  9. %lfdouble型浮点数
  10. %c:单个字符
  11. %3d:要求宽度为3位,如果不足三位,前面空格补齐;如果足够3位,此语句无效
  12. %03d:要求宽度为3位,如果不足三位,前面0补齐;如果足够三位,此语句无效
  13. %-3d:要求宽度为3位,如果不足三位,后面空格补齐;如果足够三位,此语句无效
  14. %2f:小数点后只保留2位

练习

 构造类型

  1. 由若干个相同或不同类型数据构成的集合,数组,共用体,枚举

类型转换

  1. 自动转换:由一定规则编译器自动完成(隐式类型转换)
  2. 强制转换:使用一些转换类(c#)

自动转换的原则

  1. 占用内存字节数少的类型,向占用内存字节数大的类型转换,保证精度不降低。

转换方向

  1. 当表达式出现了char,short,int,类型的一种或多种,没有其他类型了参加运算的成员全部变成int类型的参加运算,结果也是int类型
  2. 当表达式中出现了带小数点的实数,参加运算的成员全部变成double类型的参加运算,结果也是double
  3. 当表达式中有有符号数,也有无符号数,参加运算的成员变成无符号数参加运算结果也是无符号数
  4. 在赋值语句等号右边的类型自动转换为等号左边的类型
  5. 注意自动类型转换都是在运算的过程中进行临时性的转换,并不会影响自动类型转换的变量的值和其类型

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

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

相关文章

zabbix 企业级监控(2) 监控linux主机

目录 配置开始 Zabbix添加linux主机 4.为agent.zabbix.com添加模板 环境: (隔天做的更换了IP,不影响实际操作) IP 192.168.50.50 关闭防火墙规则 更改主机名 [rootlocalhost ~]# vim /etc/hostname agent.zabbix.com [rootloca…

【UE5 多人联机教程】01-创建主界面

目录 工程地址 步骤 参考链接 工程地址 GitHub - UE4-Maple/C_MP_Lobby: 多人大厅教程项目 步骤 1. 先新建一个工程 2. 将下载的工程中的Plugins目录拷贝到自己新建的工程下 3. 打开工程,新建一个游戏实例 这里命名为“GI_Main” 在项目设置中设置游戏实例类为…

科技云报道:数字化转型完成后,制造业如何走向“数智”时代?

科技云报道原创。 随着我国数字化转型行动的深入推进和智能制造工程的大力实施,制造业正朝着“数智”时代迈进,生成式AI被视为推动制造业智能化发展的关键驱动力。 据预测,到2027年,将有30%的制造业采用生成式AI来提升产品研发效…

Android ViewGroup onDraw为什么没调用

ViewGroup,它本身并没有任何可画的东西,它是一个透明的控件,因些并不会触发onDraw,但是你现在给LinearLayout设置一个背景色,其实这个背景色不管你设置成什么颜色,系统会认为,这个LinearLayout上…

上海市静安区财政局领导带队调研合合信息,政企共话科技创新

近日,上海市静安区财政局副局长应文婷一行赴市北高新园区,实地走访科技企业上海合合信息科技股份有限公司(简称“合合信息”),了解公司技术创新成果及产业布局,倾听企业在发展过程中的政策需求。合合信息董…

Linux——认识Linux的目录结构 常用命令 vim命令 权限及其控制

目录 linux的目录结构常用linux的命令ls(list)和llcd 切换目录mkdir 创建文件夹touch命令:创建普通文本文件pwd 显示路径whoamisu:普通--超级账号man:查看手册rm:删除网络命令ifconfig重定向 >>cat 查看文本文件clear清屏hi…

python使用Anconda安装Cartopy

安装 Cartopy的话官方推荐是使用conda安装,打开Anconda Prompt后,新建一个环境(如果已有环境可跳过这步),然后激活环境: conda create -n newenv python3.9 conda activate newenv接着按照官网的推荐在Anc…

<数据结构>NO11.归并排序|递归|非递归|优化

文章目录 归并排序递归写法非递归写法修正方案1.归并一段拷贝一段修正方案2.修正区间 算法优化算法分析 归并排序的应用外排序和内排序 归并排序 递归写法 思路: 如果给出两个有序数组,我们很容易可以将它们合并为一个有序数组。因此当给出一个无序数组时&#xf…

【Ceph集群应用】Ceph块存储之RBD接口详解

Ceph块存储之RBD接口详解 1.创建Ceph块存储系统RBD接口1.1 删除镜像1.2 还原镜像1.3 在线扩容1.4 回滚镜像到指定位置1.5 删除快照1.6 快照分层1.7 快照展平1.8 镜像的导出导入 接上文基于ceph-deploy部署Ceph集群详解 1.创建Ceph块存储系统RBD接口 (1)…

区块链-java学习和劝退

字面意思:按照区域划分,每个区域通过可信的账本进行结算,将各个区域链接,形成小中心,大整体的财务结算认证体系; 1、学习前准备 您最好掌握一定的财务基本知识; 2、学习步骤 1)区…

记一次rabbitmq消息发送成功,消费丢失问题

记一次rabbitmq消息发送成功,消费丢失问题 背景 测试数据归档,偶现数据未归档 排查 idea线上调试,log日志,数据库消息发送记录,代码分块重复执行看哪块出的问题,结果均无问题,最后使用rabbi…

blender 建模马拉松

效果展示 蘑菇模型创建: 创建蘑菇头 shift A ,创建立方体; 右下工具栏添加细分修改器(视图层级:2,渲染:2);tab键进入编辑模式,alt z 进入透显模式&…

spring复习:(24)ApplicationContext中的BeanPostProcess是在哪里注册到容器的?

在ApplicationContext实现类的构造方法里。 public ClassPathXmlApplicationContext(String configLocation) throws BeansException {this(new String[] {configLocation}, true, null);}上边的构造方法调用如下构造方法 public ClassPathXmlApplicationContext(String[] conf…

Python分布式任务队列Celery

一、分布式任务队列Celery介绍 Python celery是一个基于Python的分布式任务队列,主要用于任务的异步执行、定时调度和分布式处理。它采用了生产者/消费者模式,通过消息中间件实现多个工作者进程之间的协作。 Python celery的架构主要包括以下组件&…

transformer Position Embedding

这是最近一段很棒的 Youtube 视频,它深入介绍了位置嵌入,并带有精美的动画: Transformer 神经网络视觉指南 -(第 1 部分)位置嵌入 让我们尝试理解计算位置嵌入的公式的“sin”部分: 这里“pos”指的是“单词…

SQL性能规范

一、随聊 记录一下吧,2023年7月13日00:11:11,现在的状态真的很,忙,干不完的活,希望巨大的压力,能够让自己快速成长,回想我这一路,21年大专毕业,用一年时间熟悉软件&…

使用selenium模拟登录解决滑块验证问题

目录 1.登录入口 2.点击“账号密码登录” 3.输入账号、密码并点击登录 4.滑块验证过程 5.小结 本次主要是使用selenium模拟登录网页端的TX新闻,本来最开始是模拟请求的,但是某一天突然发现,部分账号需要经过滑块验证才能正常登录&#x…

【个人笔记】对linux中一切皆文件的理解与ls命令

目录 Linux中一切皆文件ls命令常用参数常用命令lscpu lspci Linux中一切皆文件 理解参考:为什么说:Linux中一切皆文件? ls命令 ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容…

javascript 导出表格的excel

一个php网站的表格,需要增加导出excel的功能, 因对web开发不甚了解,开始想着用php导出, 搜索一番发现比较复杂,而且我的表格里已经有数据了, 如果导出又要去库中获取一次,不是负担加倍, 可否把现有表格数据,直接导出来? 答案是肯定的,用js在前端导出 开源js组件…

Camtasia Studio 2023保存为mp4格式的视频的详细教程,Camtasia的视频导出功能

很多用户刚接触Camtasia Studio,不熟悉如何保存mp4格式的视频。在今天的文章中小编为大家带来了Camtasia Studio 2023保存为mp4格式的视频的详细教程介绍。 1、 打开Camtasia Studio。 Camtasia Studio- 2023 win: https://souurl.cn/1JFEsn Camtasia …