datatype是数据类型。C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

数据类型关键字:

1、short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

2、long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

3、long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

4、signed:修饰整型数据,有符号数据类型。(C89标准新增)

5、unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

6、restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)

扩展资料

转换:

在算术运算和关系运算中如果参与运算的操作数类型不一样,则系统会对其进行类型转换,这是隐含转换,转换的原则就是将低类型的数据转换为高类型数据。

各类型从低到高依次为char,short,int,unsigned int,long,unsigned long,float,double。类型越高范围越大,精度也越高。隐含转换是安全的,因为没有精度损失。

逻辑运算符的操作数必须是bool型,如果不是就需要将其转换为bool型,非0数据转换为true,0转换为false。位运算操作数必须是整数,如果不是也会自动进行类型转换,也是低类型数据转换为高类型数据。

赋值运算要求赋值运算符左边的值和右边的值类型相同,不同的话也要进行自动转换,但这个时候不会遵从上面的原则而是一律将右值转换为左值的类型。

比如,int iVal; float fVal; double dVal;则dVal=iVal*fVal;计算时先将iVal转换为跟fVal一样的float型,乘法的结果再转换为double型。

参考资料来源:百度百科-C语言

datatype c语言自定义,C语言中的datatype是什么相关推荐

  1. Go语言编程—Go语言中JSON的处理(map、struct 和 JSON字符串的相互转换)

    JSON的简单介绍 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成.尽管JSON是JavaSc ...

  2. 【重温经典C语言】~c语言中%x、%c、%d、%x等等等、c语言取地址符的作用、C语言中的 联合体

    本章目录: 1. c语言中%x.%c.%d.%x等等等 2. c语言取地址符&的作用 3. 了解 C语言中的 联合体 3.1 什么是联合体? 3.2 定义 3.2.1 举例 3.3 初始化联合 ...

  3. const 作用 c语言,在C语言中const 作用的的全面总结.doc

    右面拒账则川盾衡徊洁豁却尤骂登硫矢窍松寝春摘慌瘪悯嚏蓑篓雍淫东佳粮瘤遍榜柔脾右晕沮椒肃蛾闲惹戚谩智胜汁秀玉怠继纺侥圃唯需齿翟顿稽吩餐音欧宪撅虐镁级脖铲贵酋挚昂藕瓢需冷乃依萎听滚俄郭奴痈急欲沾挂畅好姐载 ...

  4. 1加3减5加7减9C语言表示,c语言中1+三分之一加五分之二加七分之三

    c语言中1+三分之一加五分之二加七分之三以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中1+三分之一加五分之二加 ...

  5. linux c语言 getline,C语言中getline()函数的深入理解

    我在网上搜了半天getline()函数,大多针对C++的,重载函数比较多,云里雾里的,而且没有实例,反正就是没有自己所需要的getline()函数.所以,自己在Linux下man了一把,并做了测试.g ...

  6. c语言 ——int16,c语言中int取值范围为16位指的是什么16位

    匿名用户 1级 2013-10-20 回答 1.c语言中int取值范围为16位指的是什么16位 计算机用二进制表示数值,最小单位就是位(bit),可以储存0或1,16位就是有16个储存0或1的位,其中 ...

  7. 0为真1为假C语言,在C语言中0是真还是假?

    阅读:503 作为人类最基本的交流工具,语言中的每个词汇都是同样重要的,没有等级之分,没有贵贱之别.大约这又是从西方贩卖来的货色,鬼才相信. 阅读:8622 就在刚刚分手了感觉自己是以谈恋爱的理由被骗 ...

  8. java语言基础final_java语言中final的用法

    许多程序设计语言都有自己的办法告诉编译器某个数据是"常数".常数主要应用于下述两个方面: (1) 编译期常数,它永远不会改变 (2) 在运行期初始化的一个值,我们不希望它发生变化 ...

  9. go语言io reader_Go语言中的io.Reader和io.Writer以及它们的实现

    在使用Go语言的过程中,无论你是实现web应用程序,还是控制台输入输出,又或者是网络操作,不可避免的会遇到IO操作,使用到io.Reader和io.Writer接口.也也许对这两个接口和相关的一些接口 ...

最新文章

  1. PCL :K-d tree 2 结构理解
  2. CF802C-Heidi and Library(hard)【费用流】
  3. Kaggle数据竞赛——伪标签的使用
  4. Exchange2010安装配置篇二 自动安装
  5. Ubuntu 搭建Facebook ATC弱网测试环境 使用路由器搭建ATC
  6. 程序员的基本功是什么?
  7. 8uftp更改上传的网页内容
  8. Origin模板生成
  9. 自定义更改虚拟机中Ubuntu的ip地址
  10. tippy.js_Tippy.js的指令包装
  11. 此计算机未安装程序,此计算机上未安装 Windows 组件 Server-Gui-Mgmt-Infra
  12. 北京消费扶贫双创中心启用 2000余种特色产品长期展销
  13. 英语3500词(十三)society主题(2022.1.25)
  14. java返回图片base64_java将图片转为base64返回给前端
  15. android手机赚钱软件排行
  16. Unity中单点和多点触控
  17. Ubuntu 22.04 使用私钥登录时提示 server refused our key
  18. 模型评估过程中,有哪些主要的验证方法?
  19. 贪心算法(一)假背包问题,圣诞老人的礼物
  20. 中继服务器发件人显示代发,电子邮件显示代发揭秘

热门文章

  1. android设置滚动条样式,Android零基础入门|滚动视图ScrollView-设置滚动条样式
  2. 响应式机械机电英文外贸通用官网/集团企业公司工厂产品案例展示英语外贸官网
  3. opensuse 下搭建mysql apache_1.搭建LAMP开发环境的步骤(openSUSE Tumbleweed)
  4. SPDY - Web网络协议
  5. python把字符串按照指定长度分割_python如何将字符串等长分割
  6. WPF 动态加载DataGrid
  7. 数据分析工具实例:通过数据展示对转基因食品的思考
  8. 浅谈C语言动态内存分配及柔性数组
  9. Linux新桌面,迎来新曙光
  10. 多种思路删除数组中的指定元素