1. C语言基本数据类,C语言的基本数据类型

本文详细介绍了C语言中的数据类型,包括整型、浮点型、字符型和字符串常量。整型分为十进制、八进制和十六进制表示,浮点型包括单精度、双精度和长双精度。字符型存储ASCII码值,字符串常量由双引号包围,内存占用为其字符个数加1。此外,还提到了字符常量和字符串常量的区别。
摘要由CSDN通过智能技术生成

在计算机中任何数据都呈现为变量和常量两种形式。

常量是指在程序运行时不能改变的量。常量不占内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。

变量是指在程序运行时可以改变的量。变量的功能就是存储数据。

整型

整型常量

十进制整常数为0~9的十进制数,没有前缀,例如1213,-123等

八进制整常数必须以0开头,即以0开头的八进制数,取值为0~8。八进制通常是无符号数。例如:015(十进制为13),0101(十进制为65),0177777(十进制为65535)

十六进制的前缀为0X或0x,取值范围为0 ~ 9,A ~ F或a ~ f。例如:0X2A(十进制为42),0XA0(十进制为160),0XFFFF(十进制为65535)

整型变量

在C语言中,整型变量有6种类型:基本整型,无符号基本整型,短整型,无符号短整型,长整型,无符号长整型

下图列出了ANSI标准定义的各种整型变量所分配的内存字节数,以及表示范围

cb227b995be42fb01e64b6faff9c880d.png

实型(浮点型)

实型常量

实型常量也叫做实数或浮点数。在C中,实数只采用十进制,他有两种形式

小数形式

由数值0~9和小数组成,如0.0,25.0,3.1415926,-235.123均为合法的实数(必须要有小数点)

指数形式

由十进制数加阶码标志“e”或“E”及阶码(只能为整数,可以带符号)组成。如:

2.1E5(等于2.1x10的五次方)

3.7E-2(等于3.7x10的负二次方)

实型变量

实型变量分为单精度(float),双精度(double),长双精度(long double)

d3c0786dfd6649a1c5aaa50853718735.png

实型变量定义的格式和书写规则与整型相同,例如:

float x,y; /*单精度*/

double a,b,c; /*双精度*/

long double m,n; /*长双精度*/

由于实型变量是由有限的存储单元组成的,因此能提供的有效数字是有限的,有时存在误差。

字符型

字符型数据存储的是字符的ASCLL码值,一个字符占一个字节,即8个bit.

例如:字符x的ASCLL码值为120,字符y的值为121

a='x';

b='y';

那么实际上在a,b这两个变量名的内存空间里面存放120和121的二进制ASCII码值

a:

ad5ee23a3ec2929e3be9439aa0b5985d.png

b:

64390fbe134f1cee7a3f890ea5d72508.png

所以我们完全可以把字符看成是整型,在输出时可以把字符型变量按整型格式输出,也可以把整型量按字符格式输出

例如给a,b分别赋予120,121俩个值以字符型和整型分别输出

1 #include

2 int main() /*C99标准中建议建议将main函数指定为整型int,并要求函数带回一个整数值*/

3 {

4 char a,b;

5 a=120;

6 b=121;

7 printf("%c,%c

",a,b);

8 printf("%d,%d

",a,b);

9 return 0; /*return 0主要是用来返回0,校验main函数是否正确运行*/

10 }

输出结果为

4eb811c81983548cf9cc87f27dcff671.png

字符串常量就是被双括号引起来的字符序列。例如:"china","C","#121212"等都是合法的字符串常量

值得注意的是,字符串常量和字符常量是不一样的

字符常量由单引号引起来,字符串常量由双引号引起来。

字符常量通常是一个字符,字符串常量则可以包含一个或多个字符。

字符常量可以赋予给字符变量,而字符串变量则不行(但是可以通过字符数组来存放字符串变量)

字符常量占用一个字节的内存空间,字符串常量占用的内存空间为字符个数+1。增加的一个字节用来存放"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值