搜索
写经验 领红包
 > 职场

c语言支持哪些基本数据类型(c语言支持什么程序设计方法)

导语:C语言支持哪些基本数据类型?

C语言支持的基本数据类型

通过前面的举例分析,我们知道房子的类型,决定了房子的属性。例如,一房一厅的房子,有一个房间的空间;两房一厅的房子,有两个房间的空间。同理,在C语言中,提供了“数据类型”,它可以定义变量。不同数据类型定义的变量,有不同的存储空间和使用方式。

C语言支持的基本数据类型有:

(1) char类型,char类型称为“字符”类型。一个字符是 &39;, &39;, &39;, &&39;!&39;A&39;B&39;C&39;39;、&39;这样的符号为字符。一个字符可以存放到一个字符变量中。字符的特点是:

(1) 必须使用单引号 &39; 把字符包含起来;

(2) 字符可以是ASCII表中字符集的字符;

C语言提供了关键字char表示“字符类型”;可以定义字符类型的变量;例如:

程序运行的输出结果如下:

可以看到,用char关键字定义了字符类型的变量,分别定义了变量a和变量b,都是字符类型,并且给a变量存放了&39;字符,给b变量存放了&39;字符。

最后,在printf()函数中,通过 %c 格式,输出字符类型变量中存放的字符。

注意:给字符变量赋值的字符,必须使用单引号&39;把字符给包含起来。

一个字符在内存中存储的是其ASCII值,那么,我们可以把一个字符的ASCII值赋给一个字符变量,然后,再把它输出。测试的例子如下。

程序运行结果如下:

可以看到,我们把 &39; 字符的ASCII值赋给字符变量a,如同把字符 &39; 赋给字符变量a一样。因为,字符 &39; 的ASCII值是48,在内存中就是存储为48这个数值,所以,如同直接把ASCII值赋给字符变量。

通过这个例子,我们也区分了字符 &39;与数值1是有区别的。数值1的值就是1,但是,字符&39;的值是它的ASCII值,是49这个数值。

5.2 整数类型

在自然数中,100、1、99这样的数值称为“整数”。那么,在C语言中,提供了相关的类型来存放整数值。

C语言提供了关键字short、int、long表示整数类型,可以定义整数变量。例如588数值,是一个整数值,那么,可以存放在整数类型变量中。测试例子如下:

程序运行的输出结果如下:

可以看到,在C语言中,提供了关键字short、int、long可以定义整数类型,而且是有符号数类型,所以,在变量y中,可以赋值负数。

注意char数据类型虽然是字符类型,但是,它有1个字节的存储空间,1个字节的空间可以存储8位二进制数据,可以表示为一个整数值。

在C语言中,关键字char、short、int、long数据默认都是有符号类型,所以存储的数据可以表示负数。例如char类型的变量,容量是一个字节,最高位是符号位,剩余的7位是数据位。能够表示最大的数值是0111 1111,十进制就是127。最小的数值是1000 0001,十进制就是-127。

5.3 浮点数类型

在自然数中,1.23、6.99这样带小数的数据,称为:浮点数。在C语言中,提供了关键字float、double表示浮点数类型,可以定义浮点数变量。

如下是一个测试的例子:

程序运行的结果如下:

可以看到,我们定义了浮点数类型变量a1、a2,可以给它们赋值小数值。然后,通过 %f 格式输出变量中的浮点数。注意:由于printf函数输出浮点数带精度部分,小数部分输出6位,不足的补零。所以,1.23这样的数据输出1.230000,小数点有6位数。

注意:浮点数类型不能与unsigned关键字组合成“无符号浮点数”。如下是测试的例子:

编译测试程序的结果如下:

可以看到,不能够使用unsigned关键字来修饰float、double这样的浮点数类型。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小海创作整理编辑!