数据类型 变量 操作符
目录
1.数据类型介绍
注:内置类型是c语言本身就具有的类型
自定义类型需要自己创建类型
1.1字符
char---字符类型
signed---有符号的
unsigned---无符号的
1.2整型
1.3浮点型(小数)
float:单精度浮点型
double:双精度浮点型
注:小数又称浮点的原因是 小数点可以移动
例:3.14=0.314*10
1.4布尔类型
_Bool
是专门用来判断真假的,c语言中一般用0表示假,用非零值表示真
使用布尔类型时必须包含头文件<stdbool.h>
布尔类型变量的取值是true 或false
代码演示:
运行结果:
如果改为false:
也就是说 if(flag): 如果flag的值是true
2.signed和unsigned
2.1简单介绍:
俩都只能修饰字符型和整型类型
signed关键字表示一个类型有正负号,包含负的 如:温度,海拔等
这里,对于单用int 的时候,其实是signed int 的简写,
int a=0 等同于
signed int a=0
unsigned关键字表示一个类型只有零和正整数 如:年龄
这里,int类型前加unsigned即:unsigned int a=0;或 unsigned a=0;
修饰的变量只能是零或正整数
字符类型char也有 signed char和 unsigned char
如果单用char 那么是否包含正负号得由系统决定,也就是可能是signed char可能是unsigned char
signed char c;//c取值范围是-128到127
unsigned char c;//范围是0到255
2.2使用unsigned的好处
同样⻓度的内存能够表⽰的最⼤整数值,增⼤了⼀倍
⽐如,16位的 signed short int 的取值范围是:-32768~32767,最⼤是32767;⽽ unsigned short int 的取值范围是:0~65535,最⼤值增⼤到了65,535
3.数据类型的取值范围
也就是某种数据类型能够存储数据的最大值最小值的区间
这里 可以用everything在vs中打开limits.h 查看取值范围
• SCHAR_MIN , SCHAR_MAX :signed char 的最⼩值和最⼤值。
• SHRT_MIN , SHRT_MAX :short 的最⼩值和最⼤值。
• INT_MIN , INT_MAX :int 的最⼩值和最⼤值。
• LONG_MIN , LONG_MAX :long 的最⼩值和最⼤值。
• LLONG_MIN , LLONG_MAX :long long 的最⼩值和最⼤值。
• UCHAR_MAX :unsigned char 的最⼤值。
• USHRT_MAX :unsigned short 的最⼤值。
• UINT_MAX :unsigned int 的最⼤值。
• ULONG_MAX :unsigned long 的最⼤值。
• ULLONG_MAX :unsigned long long 的最⼤值。
来个中文注释简版
关于此代码中 sizeof 和运行出来数字的意义
请听下回分解~