c基本数据类型

news2024/11/28 4:30:45

关键字

  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. 注意自动类型转换都是在运算的过程中进行临时性的转换,并不会影响自动类型转换的变量的值和其类型

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

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

相关文章

7.4Java EE——Bean的作用域

一、singleton作用域 Spring支持的5种作用域 作用域名城 描述 singleton 单例模式。在单例模式下,Spring 容器中只会存在一个共享的Bean实例, 所有对Bean的请求,只要请求的id(或name)与Bean的定义相匹配&#xff0…

msvc2017x64编译器编译项目报错”编译器的堆空间不足“错误 的解决方法

开发日常软件的时候,因为项目较大,模块较多,编译时,报错”编译器编译空间不足“,且常规方法无法消除的问题。有 opengl模块 占用内存大 尝试 尝试1   按照常规的,在pro里面加大资源配置: CONF…

记录一下uniapp开发中遇到的一些问题

概述 最近码代码的时候遇到一些问题,这里自己记录总结一下,供大家参考,说得不对的地方希望大家指出 大概介绍一下我用到的内容 用HbuilderX新建一个uni-app项目 ,vue版本选的2,爬坑轻松一点移动端ui框架选了uView&…

C 知识积累 回车与换行 Linux C 语法分析

目录 回车与换行一.知其然二.知其所以然 关键字,操作符和函数区别1:关键字2:操作符3:函数 命令行参数argv原码补码补码加法 Linux C 语法分析结构体指针类型函数宏定义其他 const语法整理 回车与换行 一.知其然 \n是换行&#x…

智能电表远程抄表系统原理

智能电表远程抄表系统是现代智能电网建设的重要组成部分,它利用物联网技术实现电表数据的远程采集、传输和处理,提高了电力公司的抄表效率,同时也为用户提供了更加便捷、准确的用电服务。本文将从远程智能电表抄表系统的工作原理、特点、应用…

KDE项目近日发布了KDE Frameworks 5.108

导读KDE项目近日发布了KDE Frameworks 5.108,作为这个开源软件套件的最新版本,它由80多个Qt附加库组成,为KDE Plasma桌面环境和KDE应用程序提供常用功能。 KDE Frameworks 5.108在这里修复了Plasma桌面崩溃的问题,该问题发生在用中…

Openlayers layer 基础及重点内容讲解

图层就像是含有文字或图形等元素的图片,一张张按顺序叠放在一起,组合起来形成页面的最终效果。 在 openlayers 中,图层是使用 layer 对象表示的,主要有 WebGLPoints Layer、热度图(HeatMap Layer)、图片图层(Image Layer)、切片图层(Tile Layer)和 矢量图层(Vector Layer…

ShardingSphere分库分表实战之水平分表

🚀 ShardingSphere 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜&…

科东软件入选“四化”赋能重点平台

科东软件Intewell工业嵌入式实时操作系统成功入选广州市“四化”赋能重点平台名单 2023年7月14日,广州市工业和信息化局公布广州市“四化”赋能重点平台名单(第二批),科东软件凭借国产化技术创新优势、成熟的数字化转型方案&#…

与 AI 数智助理 Kyligence Copilot 携手,共同挖掘数据的无限潜能

Kyligence 用户大会近日在上海顺利召开,会上 Kyligence 重磅发布了 AI 数智助理 Kyligence Copilot(预览版)。生成式 AI(Generative AI)正带来人机交互方式的革命,并将改变人类使用数据的习惯,K…

MyBatis学习笔记——1

MyBatis学习笔记——1 一、MyBatis概述1.1、框架1.2、三层架构1.4、了解MyBatis1.4、ORM思想 二、MyBatis入门程序2.1、Mybatis程序的编写2.2、MyBatis入门程序的一些小细节2.3、MyBatis事务管理机制深度解析2.4、在开发中junit是如何使用的2.5、Mybatis集成日志框架logback 三…

3.9 Bootstrap 分页

文章目录 Bootstrap 分页分页(Pagination)默认的分页分页的状态分页的大小 翻页(Pager)默认的翻页对齐的链接翻页的状态 分页 Bootstrap 分页 本章将讲解 Bootstrap 支持的分页特性。分页(Pagination)&…

PADS VX2.5学习

1、关于库的定义 PADS中的元件库分为四个文件 :*.ld9 *.ln9 *.pd9 *.pt9 即CAE、 LINES、PCB DECAL、PART TYPE。只有这四个文件都存在才是一个完整的库,才可以加载。 我们设计的电路所用到的元件必须在PADS logic和PADS layout中都存在,…

【正点原子STM32连载】第六十五章 UCOSII实验3-消息队列、信号量集和软件定时器摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id609294757420 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html# 第六…

【Linux系统编程】Linux调试器——gdb 的基本使用

文章目录 1. 准备工作及知识补充1.1 源文件和Makefile1.2 安装gdb并解决没有调式信息的问题debug和release的了解如何解决 2. gdb的基本使用2.1 显示代码2.2 设置、删除和查看断点2.3 禁用和启用断点2.4 逐语句和逐过程调式2.5 查看函数调用堆栈2.6 查看指定变量的值2.7 跳至指…

STM32学习笔记(十二)丨RTC实时时钟

本篇文章包含的内容 一、计算机底层计时系统——时间戳1.1 时间戳简介1.2 GMT/UTC1.3 C语言和time.h库 二、STM32的BKP和RTC时钟2.1 BKP(Backup Registers)备份寄存器2.2 RTC(Real Time Clock)实时时钟2.2.1 RTC简介2.2.2 RTC的内…

行业追踪,2023-07-18,减速器,汽车零部件是重点关注板块,随时开启

自动复盘 2023-07-18 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…

PB从入坑到放弃(五)窗口使用技巧

PB从入坑到放弃(五)窗口使用技巧 一、窗口类型二、窗口属性2.1 General 属性页属性2.2 Scroll 属性页属性2.3 ToolBar 属性页属性2.4 Other 属性页中的属性 三、11种常用控件四、窗口事件4.1 常用事件4.2 举个栗子 五、窗口常用函数5.1 open 函数5.2 clo…

【力扣每日一题】2023.7.19 模拟行走机器人

题目: 示例: 分析: 机器人模拟类题目,力扣里有很多这样的模拟题,就是模拟机器人在坐标系上行走. 套路就是记下每个方向行走后,x轴和y轴的变化(代码中的direction),例如 direction[0] 就表示向北走一次,y轴1,x轴不变.…

防静电门禁闸机的设计和功能

防静电门禁闸机是一种用于控制人员出入的设备,主要用于对人员进行身份验证和进出控制。它的主要功能是防止静电干扰和未经授权的人员进入特定区域。 防静电门禁闸机一般包括以下几个方面的设计和功能: 1. 门禁系统:防静电门禁闸机通常集成了…