首页 > 其他分享 >C语言--数据类型

C语言--数据类型

时间:2024-08-25 11:21:57浏览次数:13  
标签:字符 常量 -- 数据类型 C语言 char int 整型 字节

一、基本类型

char 、short  int 、int、long int、float、double

(一)字符数据

1、字符常量:

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

2、字符变量:

用char 定义,每个字符变量被分配一个字节的内存空间,字符值以ASCII 码的形式存放在变量的内存单元中;
比如:

char a;
a = 'a';
a 变量中存放的是字符'x'的ASCII值 :97
即a=97 跟a='a'在本质上是一致相等的.

#include <stdio.h>
int main(int argc, char *argv[])
{
char a='a';
char b=97;
printf("a=%c\n",a);//打印a
printf("b=%c\n",b);//打印a
return 0;
}

3、 字符串常量

是由双引号括起来的字符序列,如“SCHOOL”、”哦豁”、“12.58”等都是合法的字符串常量.
字符串常量与字符常量的不同
‘a’为字符常量,”a”为字符串常量
每个字符串的结尾,编译器会自动的添加一个结束标志位'\0',即“a”包含两个字符‘a’和’\0’

(二)整型数据

1、整型常量:(按进制分):

  • 十进制: 以正常数字1-9 开头,如456 567
  • 八进制: 以数字0 开头,如0157
  • 十六进制:以0x 开头,如0x2d

2、整型变量:

  • 有/无符号短整型(un/signed) short(int) 2 个字节
  • 有/无符号整型(un/signed) int 4 个字节
  • 有/无符号长整型(un/signed) long (int) 4 个字节(32 位处理器) 2个字节(16位处理器)

(三)实型数据(浮点型)

1、实型常量

  • 实型常量也称为实数或者浮点数
  • 十进制形式: 由数字和小数点组成:0.5、0.1、2.0
  • 指数形式: 1.1e2 代表1.1*10 的二次方
  • 不以f 结尾的常量是double 类型
  • 以f 结尾的常量(如4.53f)是float 类型

2、实型变量

单精度(float)和双精度(double)

float 型: 占4 字节,7 位有效数字,指数-37 到38
44.44444

double 型: 占8 字节,16 位有效数字,指数-307 到308

(四)格式化输出字符:

  • %d 十进制有符号整数
  • %u 十进制无符号整数
  • %x,以十六进制表示的整数
  • %o 以八进制表示的整数
  • %f float 型浮点数
  • %lf double 型浮点数
  • %e 指数形式的浮点数
  • %s 字符串
  • %c 单个字符
  • %p 指针的值

特殊应用:

  • %4d:要求宽度为4 位,如果不足4 位,前面空格补齐;如果足够4 位,此语句无效
  • %04d:要求宽度为4 位,如果不足4 位,前面0 补齐;如果足够4 位,此语句无效
  • %-4d: 要求宽度为4 位,如果不足4位,后面空格补齐;如果足够4 位,此语句无效
  • %.3f:小数点后只保留3 位

二、构造类型

概念:由若干个相同或不同类型数据构成的集合,这种数据类型被称为构造类型
例:int a[10];
数组、结构体、共用体、枚举 

标签:字符,常量,--,数据类型,C语言,char,int,整型,字节
From: https://blog.csdn.net/qq_57464528/article/details/141504883

相关文章

  • 【大模型理论篇】Mixture of Experts(混合专家模型, MOE)
    1.MoE的特点及为什么会出现MoE1.1MoE特点         MixtureofExperts(MoE,专家混合)【1】架构是一种神经网络架构,旨在通过有效分配计算负载来扩展模型规模。MoE架构通过在推理和训练过程中仅使用部分“专家”(子模型),优化了资源利用率,从而能够处理复杂任务。   ......
  • CentOS7 安装及配置 RabbitMQ
    主要总结自:Centos7安装RabbitMQ1、安装前准备由于RabbitMQ使用的是Erlang语言开发的,因此在安装RabbitMQ之前需要安装Erlang环境,Erlang与RabbitMQ的下载地址分别为:Erlang:https://github.com/rabbitmq/erlang-rpm/releasesRabbitMQ:https://github.com/rabbitmq/rabbitmq-ser......
  • [AGC067B] Modifications
    MyBlogs[AGC067B]Modifications谔谔,做过类似的题还是不会啊啊啊。首先考虑给定一个\(a\)序列如何进行判定。倒着做这个覆盖的过程,每次可以看成是,如果\([l_i,r_i]\)剩下的点的颜色都相同,则可以把\([l_i,r_i]\)删掉。如果最后能删空就是合法的。区间DP判定这个过程:\(f......
  • apt update 报错:Could not handshake: Error in the pull function. [IP: 185.199.108
    sudoaptupdate报错:错误:12https://nvidia.github.io/nvidia-container-runtime/stable/ubuntu18.04/amd64ReleaseCouldnothandshake:Errorinthepullfunction.[IP:185.199.108.153443]错误:13https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64Re......
  • Windows系统安装MySQL
    在Windows中安装mysql不够幸运的话,会遇到相当多的坑,当然这也算是一种财富吧,让自己碰到问题去查找解决方案。有时候不是一时半会就可以解决的。有同学说过安装mysql安装两天还没有装上。不用担心,我安装mysql用了一天吧,下面记录下来安装过程及可能遇到的问题。工欲善其事,必先利其......
  • 17-神经网络-延迟初始化
    使用torch.nn.LazyLinear(output)实现延迟初始化importtorchimporttorch.nnasnnclassMyModel(nn.Module):def__init__(self):super(MyModel,self).__init__()self.fc1=nn.LazyLinear(128)#输入维度设置为None,表示延迟初始化self......
  • MySQL变量的使用
    在mysql文档中,mysql变量可分为两大类,即系统变量和用户变量。但根据实际应用又被细化为四种类型,即局部变量、用户变量、会话变量和全局变量。 一、局部变量mysql局部变量,只能用在begin/end语句块中,比如存储过程中的begin/end语句块。其作用域仅限于该语句块。--declare语......
  • 魔法之 pb_ds
    pb_ds简介与使用Part1pb_ds是一个基于策略的模板库pb_ds库封装了很多数据结构,比如哈希(Hash)表,平衡二叉树,字典树(Trie树),堆(优先队列)等。就像vector、set、map一样,其组件均符合STL的相关接口规范。部分(如优先队列)包含STL内对应组件的所有功能,但比STL功能更多。注意......
  • 2024/08/25小记
    给你看看AI实力:问题:如果世界毁灭了人类应该怎么做?(科幻领域)Ai回答:如果世界末日来临,人类应该采取以下措施:紧急行动:疏散到安全地带:识别高点、避难所或其他受保护的区域,并立即疏散。储备基本必需品:搜集足够的食物、水、药品、毯子和其他生存必需品。保持沟通:用电池供电的收音......
  • SpringBoot文档之Logging的阅读笔记
    市面上常见的日志记录框架,如下:LogbackLog4j2Log4j1.X官方维护已停止,基本上只有老旧项目在使用。JULCommonsLoggingSLF4J新项目启动时,通常集成SLF4J和Log4j2,代码中使用SLF4J的日志API来记录日志,使用Log4j2来管理日志的输出、管理日志文件。有一些项目会使用JUL或者Com......