前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C数据类型

C数据类型

作者头像
mcxfate
发布2020-08-02 17:57:03
3910
发布2020-08-02 17:57:03
举报
文章被收录于专栏:it-沐晨it-沐晨

常量 在程序运行过程中 其值不能发生改变的量 成为常量

定义常量方式:

const 数据类型 常量名 = 值 (不安全)

#define 常量名 值

变量 在程序运行过程中 其值可以发生改变的量 成为变量

定义格式:

数据类型 变量 = 值

标识符:

1、不能使用系统关键字

2、允许使用字母数字下划线

3、不允许数字开头

4、标识符区分大小写

5、见名知义

scanf安全问题解决:

#define _CRT_SECURE_NO_WARNINGS

pragma warning(disable:4996)

char ch = 10;

原码:0000 1010

反码:0000 1010

补码:0000 1010

char ch1= -10;

原码:1000 1010

反码:1111 0101

补码:1111 0110 f6

ch-ch1=0;

补码:0000 1010

补码:1111 0110

1 0000 0000

0000 0000

0在计算机中存储的方式:

int a=0;

0000 0000

76 - 32 76+(-32) = 44

原码:0100 1100

反码:0100 1100

补码:0100 1100

原码:1010 0000

反码:1101 1111

补码:1110 0000

补码:0100 1100

补码:1110 0000

1 0010 1100

补码:0010 1100

反码:0010 1100

原码:0010 1100 44

76 - 82

原码:0100 1100

反码:0100 1100

补码:0100 1100

原码:1101 0010

反码:1010 1101

补码:1010 1110

补码:0100 1100

补码:1010 1110

补码:1111 1010

反码:1111 1001

原码:1000 0110 -6

有符号字符型取值范围:-2^7 ~ 2^7-1 -128~127

8bit数据区间为 -2^7 ~ 2^7-1

原码:0111 1111 2^7-1=127

最小值:

原码:1111 1111 -127

反码:1000 0000

补码:1000 0001 =-127

数据存储时将-0对应的区间值设为最小值 -2^7

signed int 32bit -2^31 ~ 2^31-1 -2147483648 ~ 2147483647

long long 64 -2^63 ~ 2^63 -1

无符号

数据存储在计算机中不存在符号位

unsigned char

1111 1111 2^8-1

0000 0000 0

unsigned char 0 ~ 255

unsigned int 0 ~ 4294967295

1111 1111 1111 1111 1111 1111 1111 2^32-1 4294967295

0000 0000 0000 0000 0000 0000 0000 0

char ch = 127;

ch=ch+2;

补码:0111 1111

补码:0000 0010

补码:1000 0001

反码:1000 0000

原码:1111 1111 = -127

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档