C数据类型

常量 在程序运行过程中 其值不能发生改变的量 成为常量
定义常量方式:
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
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/mcxfate/p/10618049.html