C语言从头学15——数据类型(一)

2024-06-03 21:52
文章标签 语言 15 数据类型 从头

本文主要是介绍C语言从头学15——数据类型(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       C语言中的数据都有类型区别,必须先声明数据的类型后才能操作数据。基本数据类型有三种:字符型(char)、整型数(int)和浮点型数(float)。其它复杂的类型都是以它们为基础构建的,如 double、long int、long long int 等还有许多。这里简要介绍一些常用类型。
1、字符型
      字符型指的是单个字符,类型声明使用 char。
      char c='A'; //声明字符型变量c并为其赋值A,字符型不同于字符串,是用单引号括起来的
      在计算机内部,字符型使用一个字节 (8 bit) 存储。字符型在C语言中是当作整数处理的,所以字符型就是宽度为一个字节的整数。在字符类型的范围之内,整数 (对应的ASCII码值) 与字符是可以互换的,都可以赋值给字符类型的变量,效果相同。也正因为这个原因,字符型可以与整形做关系运算。 举个例子:

        char c1='A';char c2=65; if(c1==c2){ printf("c1、c2相等");} //运行结果:c1、c2相等printf("ASCII值65字符是:%c",65); //运行结果:ASCII值65字符是:Aprintf("字母A的ASCII码值:%i", 'A'); //运行结果:字母A的ASCII码值:65

2、整型数
       整型数使用 int 进行声明。不同系统 int 类型所占字节数不一致,32位系统占4个字节。因此,能表示的整数范围是:-2,147,483,648 到 2,147,483,647。
       int a=1000; //声明整形变量a并赋值1000
       整型的修饰:signed (有正负),unsigned (无符号)
       signed int:有符号整形含义与int一致,因此一般还是写成 int
       unsigned int:无符号整形(在正数方向表示范围比有符号多一倍)
3、整型的子类型:
      short int (简写为 short 不写后面的int效果一样),一般占用2个字节(整数范围为 -32768~32767)
      long int(简写为long),占用空间不少于int,至少为4个字节
      long long int (简写为long long),占用空间多于long,至少为8个字节,能表示更大范围的整数
      默认情况下,short、long、long long都是带符号的,即省略signed。它们也可以声明为不带符号 (unsigned),使得能够表示的最大值扩大一倍。
     不同的计算机系统,数据类型的字节长度是不一样的。确实需要32位整数时,应使用 long 类型而不是 int 类型,可以确保不少于4个字节;确实需要64位的整数时,应该使用 long long 类型,可以确保不少于8个字节。另一方面,为了节省内存空间,只需要16位整数时,应使用 short 类型;需要8位整数时,应该使用 char 类型,unsigned char可表示0-255。
      整形的进制:
      默认——10进制 如 255
      0打头——8进制 如 0277
      0x——16进制 如 0xffff
      0b——2进制 (部分系统) 0b101010(VS2022编译器中无这种表示法)
      在计算机中,不同进制只是数的外在形式,内部存储全都是二进制。不同进制之间做各种运算无所谓,都可以。
      在printf () 函数中显示不同进制的常用占位符如下:
        %d :十进制整数
        %o :八进制整数
        %x :十六进制整数
        %#o :显示前缀 "0" 的八进制整数
        %#x :显示前缀 "0x" 的十六进制整数
       例如,要把十进制255显示成16进制的语句是:
       printf ("十进制255十六进制是%#x",255); //运行结果:十进制255十六进制是0xff
 

这篇关于C语言从头学15——数据类型(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1028209

相关文章

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

Go语言使用sync.Mutex实现资源加锁

《Go语言使用sync.Mutex实现资源加锁》数据共享是一把双刃剑,Go语言为我们提供了sync.Mutex,一种最基础也是最常用的加锁方式,用于保证在任意时刻只有一个goroutine能访问共享... 目录一、什么是 Mutex二、为什么需要加锁三、实战案例:并发安全的计数器1. 未加锁示例(存在竞态)

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(