<保姆式撰写>c语言数据类型、变量+基础知识介绍

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后进行运算

去做一个荒诞英雄


  1. 字符串结束的标志 ↩︎

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值