前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

c-3

作者头像
py3study
发布2020-01-09 16:54:32
发布2020-01-09 16:54:32
6560
举报
文章被收录于专栏:python3python3

第三章

基本类型: (其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的)     ××× 字符形 实型(浮点型)   枚举类型                 单精度 双精度 构造类型: (是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。)

    数组类型  结构体类型  共用体类型

指针类型: (指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。)

空类型 : (调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。其类型说明符为void。)

符号常量        符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量

#define PRICE 30 main()  {    int num,total;    num=10;    total=num*PRICE    printf("total=%d",total);  }

2) 八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。 以下各数是合法的八进制数: 015(十进制为13)、0101(十进制为65)、0177777(十进制为65535); 以下各数不是合法的八进制数: 256(无前缀0)、03A2(包含了非八进制数码)、-0127(出现了负号)。

3) 十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。 以下各数是合法的十六进制整常数: 0X2A(十进制为42)、0XA0 (十进制为160)、0XFFFF (十进制为65535); 以下各数不是合法的十六进制整常数: 5A (无前缀0X)、0X3H (含有非十六进制数码)。

在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。

八进制无符号数的表示范围为0~0177777

十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。

长整数158L和基本整常数158 在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。 无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。

 正数的补码和原码相同;  负数的补码:将该数的绝对值的二进制形式按位取反再加1。

01010 10101 10110

10110 10101 01010

例如:     int a,b,c; (a,b,c为整型变量)     long x,y; (x,y为长整型变量) unsigned p,q; (p,q为无符号整型变量)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档