侧边栏壁纸
博主头像
thinkTV博主等级

喜爱动漫的二刺螈一枚,摩托车云爱好者(快要有车了)。 懂一点技术的在读生物医学工程研究生( •̀ ω •́ )✧,多多指教。

  • 累计撰写 127 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

C语言基础知识-1

thinkTV
2024-04-18 / 0 评论 / 0 点赞 / 506 阅读 / 1,131 字 / 正在检测是否收录...

说明:参考视频《程序设计与算法(一)C语言程序设计》,配合视频学习使用。

1. 信息在计算机中的表示

  • 计算机的电路由逻辑门电路组成。一个逻辑门电路可以看成一个开关,每个开关的状态是“开"(高电位)或“关”(低电位),即对应于1或0
  • 二进制数的一位,取值只能是0或1,称为一个“比特”(bit),简写:b
  • 八个二进制位称为一个“字节”(byte),简写: B
  • 1024(210)字节称为1KB ,1024KB称作1MB(1兆),1024MB称作1GB,1024GB称作1TB

十六进制数到二进制数的转换

4个二进制位正好对应于1个十六进制位

图片

变量和数据类型

  • 变量就是一个代号,程序运行时系统会自动为变量分配内存空间,于是变量就代表了系统分配的那片内存空间,对变量的访问,就是对其代表的内存空间的访问。
  • 变量有名字和类型两种属性变量有名字和类型两种属性,不同变量的名字就对应了内存中的不同地址(即不同位置),而变量的类型,决定了一个变量占用多少个字节。
  • 定义变量的语句,要出现所有使用该变量的所有语句之前。
  • 变量由大小写字母、数字和下划线构成,中间不能有空格,长度不限,不能以数字开头

C语言的基本数据类型

  • int,long,short,char的最高位(最左边)是符号位,为1则表示负数,为0表示非负数。
  • 一个字节等于8个比特,即8个二进制位

图片-1713425925571

有符号整数和无符号整数

  • short、int、long、long long 类型的变量,可以表示正数,也可以表示负数,称为有符号的整数类型。
  • unsigned short, unsigned int, unsigned long,unsigned long long类型的变量,只会被看作非负数,称为无符号的整数类型。

有符号整数的表示方式

将最左边的位(最高位)看作“符号位”。符号位为0,则表示是非负数,其绝对值就是除符号位以外的部分;符号位为1,则表示是负数,其绝对值是所有位取反(0变1,1变0)后再加1

图片-1713426084357

整型数据也可以转换为字符型数据,但只会留下最右边的一个字节(第0位到第7位),其他字节丢弃

常 量

  • 常量就是在程序运行过程中值不会发生改变,而且一眼就能看出其值的量。
  • 常量也可以分成多种:整型,浮点型,字符型,字符串,符号常量。

整型常量

  • 十六进制整型常量,以“0x”开头
  • 八进制整型常量,以0开头
  • 4个二进制位正好对应于1个十六进制位

字符型常量

  • 字符型常量表示一个字符,用单引号括起来
  • 字符型常量可用于给char 和unsigned char类型的变量赋值
  • 字符型常量和变量都占一个字节,内部存放的是字符的ASCII编码。ASCII编码是一个0~255的整数

转义字符

图片-1713426632809

字符串常量

  • 字符串常量是用双引号括起来的一串字符
  • “” 也是一个字符串常量,它代表一个空串,即不包含任何字符的字符串
  • 字符串常量里可以包含转义字符

符号常量

为了阅读和修改的方便,常用一个由字母和数字组成的符号来代表某个常量,这样的常量就叫符号常量

#define 常量名 常量值
  • 定义之后,程序中所有出现“常量名”的地方,就等价于出现的是“常量值“
  • ”常量名”的命名规则和变量相同,“常量值”则写什么常量都可以
  • 尽量少使用数值常量,多用符号常量替代它,这样便于修改
0

评论区