首先我们先了解c语言中的数据类型
char:字符数据类型
short:短整型
int:整型
long:长整形
long long:更长的整形
float:单精度浮点数
double:双精度浮点数
接下来看看要如何输出:
就例举char ch = 'A'来说:
1、格式就是先写数据类型char,然后定义ch的内容为字符数据A
(如果使用short类型,要用short int )
切记:与python定义不同,python的字符数据可以写在"..."中,也可以写在'...'中,而c语言的字符数据必须写在 '...' 内?
2、在printf("%c\n",ch)中
其中printf是输出函数,这里不做多赘述
%c
?是一个占位符,表示要输出一个字符,\n表示是换行符
注:不同的数据类型所要用的占位符不尽相同,整型用%d,浮点数型中float用%f,double也能用%f,但是用%lf更为准确,字符数据类型用%c。
ch的值(就是ch所表示的内容)就是要输出的输出的内容
接下来讲讲不同数据类型所占的内存空间
sizeof是运算符不是函数,这里用sizeof计算出不同数据所占用的内存空间,输出结果的单位为byte。
这里由不得不多提一嘴——计算机的单位
根据大小分别为bit(最小的单位),byte,kb,gb,tb,pb,大小关系如下:
8bit = 1byte
1024byte = 1kb
1024kb = 1gb
1024gb = 1tb
1024tb = 1pb
????????这也是整型为什么要区分分为短整型、整型、长整型、更长整型,计算机只能识别1和0,1和0都占1bit。计算机的底层语言是二进制,如果输入语句的是int num = 2?,翻译为二进制就有32bit,就是说在表示2的二进制"10"前有30个的0。
如果有错误欢迎各位大牛指教。