c语言ascii码表_C语言入门教程(二)数据类型及标准函数

Hello,小伙伴们大家好,今天开始进入C语言第二课时的学习。进入今天正式内容之前呢,先来看一下上次课程中的留下的两道练习题。

练习

1.在屏幕上打印如下内容

1 X 9 = 9

2 X 8 = 16

3 X 7 = 21

4 X 6 = 24

5 X 5 = 25

每次打印一行,所有打印语句中不可以 出现固定数字

8289634b960b41aa8a15870715941d95.png

2.编写程序交换两个变量的内容

9323677811e967f5cd059ca7ff318599.png

相信大家一看就能明白题目的内容。好了,接下来进入今天的学习:

1、数据类型

a、字符类型是一种数据类型,它的名称是char

字符类型里包含256个不同的整数,每个整数可以代表一个字符数据(例如'a','^'等)

整数和字符仅仅是两种不同的表示方式,ASCII码表中列出所有整数和字符之间的

对应关系

'a' 97

'A' 65

'0' 48

ASCII码表中所有小写英文字母是连续排列的,

其中'a'的整数最小,'z'的整数最大

所有大写英文字母和阿拉伯数字字符也都符合

这个规律

'd' - 'a' 等于 'D' - 'A'

'd' - 'a' 等于 '3' - '0' 等于 3 - 0

所有字符数据被分成两组,每组包含128个

其中一组字符数据两种表示方式之间的对应关系在所有计算机上都一样,他们的整数范围从0到127

另外一组字符数据两种表示方式之间的对应关系在不同计算上不一样,他们的整数范围可能从-128到-1也可能从128到255

无符号字符类型也是一种数据类型它的名字是unsigned char

它同样包含256个不同的字符数据,这些数据的整数范围在所有计算机上都是从0到255

'' 换行

'' 回车

'' 代表字符

''' 代表字符'

'"' 代表字符"

b、短整数类型也是一种数据类型它的名称是short它里面包含65536个不同的整数,其中一半是非负数另外一半是负数。以数字0为中心向两边扩展。

无符号短整数类型也是一种数据类型它的名称是unsigned short,它里面也包含65536个不同的整数,从0开始向正数方向递增,不包含负数

c、长整数类型也是一种数据类型它的名称是long或者long int

它里面包含2的32次方个不同的整数,其中一半是负数另外一半是非负数。以0为中心向两边扩展。

无符号长整数类型名称是unsigned long或者unsigned long int

它里面同样包含2的32次方个不同的整数,从0开始向正数方向扩展,不包括负数

d、整数类型名称是int,在我们的计算机上整数类型和长整数类型一样

无符号整数类型名称是unsigned int

在我们的计算机上无符号整数类型和无符号长整数类型一样,所有只包含整数的类型他们的数字范围是重叠的并且逐级扩大在程序中不带小数点的数字后加u表示这个数字是无符号整数类型

d、C语言程序中使用浮点类型表示带小数点的数字。浮点类型分成单精度浮点类型和双精度浮点类型

双精度浮点类型可以记录更多小数点后面的数位

单精度浮点类型的名称是float

双精度浮点类型的名称是double

程序中带小数点的数字计算机默认它的类型是双精度浮点类型,如果在带小数点数字后加f表示这个数字的类型是单精度浮点类型

2、C语言中允许程序员扩展新的数据类型,这些新的数据统称为复合数据类型

复合数据类型需要先定义然后才可以使用

布尔类型是C99规范中引入的新的数据类型,布尔类型中只包含两个整数,一个是真另外一个是假(计算机里采用0代表假用1代表真)

任何一个整数都可以当作布尔值使用,0当作布尔值使用时是假,其他所有整数当布尔值使用时都是真

一般在程序中不需要使用这个数据类型,直接用整数代替就可以

数据类型和占位符的对应关系

char和unsigned char %c

short %hd

unsigned short %hu

long %ld

unsigned long %lu

int %d

unsigned int %u

float %f或%g

double %lf或%lg

%f和%lf会保留小数点后面多余的0

%g和%lg不会保留

练习:

1.编写程序计算长7,宽3 长方形的面积,并把结果打印在屏幕上(用变量记录)

749baff99e724834e44148851ba84416.png

3、不同数据类型的一个主要区别就是存储区里包含的字节个数不同

sizeof关键字可以用来计算一个存储区或数据

类型中包含的字节个数

char和unsigned char 1个字节

short和unsigned short 2个字节

long和unsigned long 4个字节

int和unsigned int 4个字节

float 4个字节

double 8个字节

sizeof的小括号里可以写任何能当数字使用的内容

sizeof小括号里如果修改了任何存储区的内容,这个修改不会真正生效

5c4528efab47593d2c6ce44e7145bcda.png

这里大家可以将代码敲出来查看打出的具体数值,不明白的评论咨询。。。谢谢~~

4、scanf标准函数可以把用户在键盘上输入的数字记录在变量代表的存储区里

为了使用这个标准函数也需要包含stdio.h文件

在scanf函数调用语句中要使用存储区的地址表示存储区

双引号里使用占位符表示存储区的类型

在scanf函数调用语句的双引号里不要写占位符以外的其他内容

可以在一条scanf函数调用语句中得到多个数字

如果用户输入的格式和程序要求的格式不一致就可能不能得到正确数字

e3fecfe360f6328a742f89b20a43b950.png

练习:

1.编写程序计算半径为任意浮点数的圆周长并把结果打印在屏幕上

好了今天的内容就到这了,有问题可以留言评论,有时间我会给大家回复的哦~~另外希望大家多多转发关注支持。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值