C语言基本数据类型

本文介绍了C语言中的基本数据类型,包括int、short、long、float、double和longdouble,以及它们的用途和取值范围。声明和初始化变量的方法也进行了讲解,包括赋值、scanf函数和初始化。此外,还讨论了字符型(char)和字符串常量的概念及其区别。
摘要由CSDN通过智能技术生成

目录:

            一:了解C语言的基本数据类型

            二:如何声明这些类型的变量,并给变量赋值


C语言的基本数据类型:

 int整型:

int是有符号的整型,就是int类型的值必须是整数,可以是正整数,负整数,零。int取值范围因计算机而异,现在大多数电脑都是64位处理器,这里以64位处理器来说int的取值范围是-32678到32767(ISO C规定的最小取值范围)。

short 类型:

占用的储存空间比空间int类型少,常用于较小数值的时候,可以节省空间。与int类型,short是有符号类型。

long类型:

long占用的储存空间比int多,适用于较大数值的时候。与int相似,long也是有符号类型。


如何声明整型变量,要声明变量肯定要先创建变量,要创建一个整型变量时,先写上int,然后写变量名,最后加上分号,也可以声明多个变量,在int后面列出多个变量名,变量名之间用逗号隔开。

上面只是给创建了这些变量,但并没有给他们提供值。那么如何获得值呢?

第一种:赋值

 第二种:通过scanf()获得值。

后面会单独讲怎么使用sacnf函数,现在只需知道可以通过scanf来获得值。

第三种:初始化变量

初始化就是为变量赋一个初始的值。在C语言中初始化可以直接在声明中完成,只需要在变量名后面加上赋值运算符号“=”和待赋给变量的值。例如:


 浮点数:各种整型在面对大多数开发项目而言够用了。然而面向金融和数学的程序时经常使用浮点数。C语言中的浮点数有float、double和long double。浮点数能表示包括小数在内更大范围内的数。浮点数的表示类似于科学计数法(即用小数乘以十的幂来表示数字)。

float类型(单精度):至少能表示6位的有效数字,且取值范围至少是10的负37次方到10的37次方。

double(双精度):double类型和float类型的最小取值范围相同。但至少必须能表示10位有效数字。

long double:以满足double类型更高的精度要求。不过,C只保证long double类型至少与double类型精度相同。

声明浮点型常量:

浮点型变量的声明和初始化方式与整型变量相同,例如:

 (在编译器中是假定浮点型常量是double类型的精度)


打印浮点值:

%f转换说明打印十进制记数法的float和double类型浮点数,%e打印指数记数法的浮点数。如果打印long double类型要使用%Lf、%Le、%La转换说明。


 char类型:

char用于存储字符(如,字母或标点符号),但是从别的方面看,char是整数类型。因为char类型实际上存储的是整数而表示字符。计算机用数字编码来处理字符,即用特定的整数表示字符。我们常用的ASCII编码,在ASCII中,整数65代表大写的字母A。

标准的ASCII码的范围是0到127。

声明char类型变量:

char类型的变量的声明方式与其他类型变量声明的方式相同。例如;

字符常量和初始化:

在C语言中,用单引号括起来的单个字符被称为字符常量。如果没有单引号那么编译器会以为它是一个变量,如果用双引号括起来那么编译器会以为它是一个字符串。例如:

 

实际上,字符是以数值形式存储的,所以也可以使用na数字代码来赋值。

什么是字符常量、字符串,它们的区别又是什么?

 字符串:

C 语言虽然没有字符串类型,但是 C语言提是存在字符串这个概念的,也就是字符串常量:以 NUL 字节结尾的 0 个或多个字符组成的序列。字符串常量是不可被修改的,一般用一对双引号(" ")括起的一串字符来表示字符串常量,如:

 

字符串常量也可以为空,如""就是一个空的字符串常量,但是即使为空,还是存在一个终止符 NUL 的。(在 C 语言中,常用转义字符 \0 来表示 NUL)。

字符常量:

一个用单引号括起来的单个字符,例如:

 在C语言中,一个字符常量代表ASCII字符集中的一个字符,字符常量在内存中占4个字节,存放的是字符的ASCII码(整型数据)。C语言规定所有字符常量都作为整型量来处理。在C语言中,字符型数据与整型数据可通用:10+‘R’。常量的本质:不占据任何存储空间;属于指令的一部分,编译后不再更改。
区别:

一:长度:

字符型就单引号里面一个,字符串就不一样双引号里面可以为0也能为其他整数
二:定界符:

​​​​​​​字符串常量这玩意是由双引号罩着的,这跟字符常量的定界符(‘’)不一样
三:存储要求:

字符常量存储的是字符的ASCLL码值
而字符串常量除了要存储有效字符外,还要存储标志"\0"
字符常量可以赋值给字符变量,字符串就不行,并且字符串常量不能赋值
 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值