c语言中标准的数据类型,C语言的数据类型

以下为《C语言的数据类型》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

66f31a89ed742adcfd515d4a81396e75.png

C语言的数据类型:

1、C语言中的数据为什么要分类型?

答:因为对于不同的对象,不同的数据类型更具有代表性。根据不同的数据类型特点,给其分类型,便于管理,比如分类之后就可以不同数据类型来给不同的数据分配不同的空间,char类型的数据类型和double之间的长度不一样。

2、C有哪些标准类型?不同类型的输入与输出形式?

答:C的标准类型有:

基本数据类型(字符类型 整型 实型 枚举类型)

构造数据类型(数组类型 结构体类型 共用体类型)

指针类型

空类型

不同类型的输入输出形式有:

1).char 输入输出:%c

2).int 输入输出:%d

3).hort int 输入输出:%d

4).long 输入输出:%1d

5).long long int 输入输出:%11d

6).float 输入输出:%f

7).double 输入输出:%1f

8).scanf?函数是有返回值的,它的返回值可以分成三种情况

?a.?正整数,表示正确输入参数的个数。例如执行?scanf("%d?%d",?&a,?&b);

??????如果用户输入"3?4",可以正确输入,返回2(正确输入了两个变量);

??????如果用户输入"‘3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)。

?b.0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入",3?4",返回0。

?c.?EOF,这是在stdio.h里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。

9).printf的返回值是输出的字符数,例如,printf("1234")的返回值是4,而printf("1234\n")的返回值是5

3、C的不同类型数据间如何转换?

答:C中,不同数据类型在进行运算时首先要转换成同一类型,一种是自动转换,二是强制转换,如(int)a 将a强制转换为int型

转换原则:箭头是转换方向 char,short->int->unsigned->long,float->double

4、定义并使用一个变量(数据类型)时,应该遵循什么原则?

答:应遵循变量名的命名原则,变量名不以数字开头不包含关键字和保留字区分大小写

定义合适的数据类型

不得重复定义

变量名应具有代表性

5、C为何要引入自定义类型?有哪些自定义类型?如何定义及运用?

答:引入自定义类型,原因是人类需要,对人来讲,操作一个任意形式的变量,是很不好掌握,很容易出错的,所以引入数据类型的概念,限制人的操作,从而降低操作难度、降低出错率。将不同类型的数据集合一体,方便对象的抽象和管理.

自定义类型:结构体(一些类型的集合,里面包含的类型称为成员变量,结构体的每个成员可以是不同类型的变量)、枚举(把可能的取值一一列举,如月份、属相、性别......)、联合体(成员公用一段空间,即成员地址相同)三种。

结构体 枚举 联合

结构体的定义和运用方式(其一)

struct Stu

{

char name[10];

int age;

};

int main()

{

struct Stu s;//定义结构体变量

strcpy(s.name, "zhangsan");//对成员name访问

s.age = 20;//队成员age进行赋值

}

枚举的定义方式

enum typeName{ valueName1=1, valueName2, valueName3, ...... };

枚举中默认每个值都是前一个值加1,当然也可以自己设定每个值的大小

[全文已结束,注意以上仅为全文的文字预览,不包含图片和表格以及排版]

以上为《C语言的数据类型》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值