C语言数据类型和变量 plus+ 基础知识详解
引言: 概括地讲,C语言中数据类型分为自定义类型和内置类型。接下来会对比较基础的内置类型进行讲解。
1. 内置类型
“内置类型”即C语言本身具有的数据类型。
有字符,整型,浮点型和布尔类型。
1.1 字符 char
通常来讲,我们用char来表示字符型,char在内存中仅占一个字节的空间,可用于存放单个字符或整数。
a. 可修饰性:默认char=signed char,即 可带正负号。
可以被signed修饰→signed char,范围-128~127
同理→unsigned char表示非负数(0与正数),范围0~255
b. 计算长度:在这里我们引入函数strlen(计算字符串长度)
使用时先加入头文件<string.h>引入库函数strlen。
对于任何一个字符串,结尾都会隐藏一个转义字符“\0”1,故只计算“\0”之前的字符长度。
还需要注意的是,该转义字符不算做一个字符,仅告诉我们字符的读取恰好在它之前停止。
例如下图中的字符串“abcdef”后隐藏了\0,故读取6位字符长度
1.2 整型 int
整型在初学者阶段会经常使用到,更容易理解和使用。
a.可修饰性:signed/unsigned同上,
其中需要记住:
16位 signed short int:-32768(2的15次方)~32767
unsigned short int: 0~65535(2的16次方-1)
b.分类:
int 整型、 short/short int 短整型、 long/long int 长整型、
long long/ long long int 长整型
1.3 浮点型:
a.可修饰性:同上
b.浮点型:float:单精度浮点型、double:双精度浮点型
long double:更高精度
1.4:布尔类型:
该类型用于判断语句真假。
简单地说:语句结果非零为真,零为假。
使用时需带头文件<stdbool.h>
对比如下的判断结果:
图1 判断flag(随意起的名字)为true时,打印了hello world
图2 判断flag 为false,故电脑不作出回应
(图1)
(图2)
2. 字符单位详解:
从小到大:
名称 | 关系 |
---|---|
bit 比特位 | 每个二进制数字占1个比特位 |
Byte(B)字节 | =8bit |
KB | =1024Byte |
MB | =1024KB |
GB | =1024MB |
TB | =1024GB |
PB | =1024TB |
3. 变量
3.1 变量的分类
3.2 变量的形式:data type + name
例如:
整型 int + weight → int weight =59 (初始化一个值)
字符 char+ ch=‘x’
浮点型 float score = 98.5 | double score = 98.5
3.3 算数操作符(运算符)
+,-,*,/,% →依次为加、减、乘、除、取模。
注意点:
1.除法中如要得到小数结果,被除数、除数至少有一个为小数。
(错误示范)
2.负数求模得出的结果正负由被除数决定。
3.4 赋值
连续赋值:
例:c=b=a+4(中间无逗号)
从右向左依次赋值
赋值前先初始化会更好些
复合赋值:
a=a+10 → a+=10
a=a-10 → a-=10
从左到右
a++代表先运算后+1
++a代表先+1后进行运算
去做一个荒诞英雄
字符串结束的标志 ↩︎