当前位置: 首页 > article >正文

C语言基础

目录

计算机的存储单位

计算机数据表现形式

数值型数据

进制转换

十进制转二进制:

二进制转十进制:

八进制转二进制:

二进制转八进制:

十六进制转二进制:

二进制转十六进制:

非数值型数据

词法符号

什么是词法符号

主要分为5部分:

关键字


计算机的存储单位

单位转换

位(bit)、字节(Byte)

1字节=8位

1KB=1024B

1MB=1024KB

1GB=1024MB

1T=1024GB

计算机数据表现形式

数据来说的话就是 数值型数据 和非数值型数据

数值型数据

数值型数据就是你能够进行算数运算的并且能够得到一些明确数值概念的一些数据,比如进制的那些数据

二进制<BIN>: 0 - 1(逢二进一)10--->2

八进制<OCT>:0 -7(逢八进一)10---->8

十进制<DEC>:0 - 9 10--->10

十六进制<HEX>:0 - 9 A - F 10--->16 (16进制我们想用一位去表示,但是 0-9 已经是极限了,所以用字母去替换它)

进制转换

十进制转二进制:

1短除法:除2倒取余

2.拆分法:拆分成2的几次方的和 // 对应的位有这个几次方就写上1,没有就写0

3.计算器:程序员模式

66 = 1000010

拆分:

64 = 2的6次方

2 = 2的1次方

1000010

二进制转十进制:

2的次方和,从右向左从0开始依次增加(把所有的一的位加起来)

八进制转二进制:

一位八进制用3位二进制表示,以数字0开头

031 = 011 001

0765 = 111 110 101

二进制转八进制:

从低位开始,三个二进制为一组是一位八进制,不够补零(可以使用421码)

100100 = 044

1011010011 = 001011010011 = 01323

十六进制转二进制:

一位十六进制用4位二进制表示,十六进制的特点:0x开头(8421)

0xab = 10101011

0x3ce = 001111001110

二进制转十六进制:

从低位开始,四个二进制为一组是一位十六进制,不够补零 (可以使用 8421 码)

1100101010 = 001100101010 = 0x32a

非数值型数据

非数值型数据就是ascii码

在终端输入 manascii

\0 ascii 码是0 \0一般作为字符串的结束标志

\n 10 \n一般表示换行

空格(SPACE)32

字符0 48

字符9 57

A 65

Z 90

a 97

z 122

// 对应的字符 1-9减去48就是我们想要的数字 1-9

字符0-48 = 数字0

大写字母 +32 = 小写字母

小写字母- 32 = 大写字母

man手册,共9章

  1. shell命令
  2. 系统调用函数
  3. 库函数

q 退出

词法符号

什么是词法符号

词法符号就是你在程序设置的时候在里面规定的一些由几个字符组成的一些简单的有意义的最小的语法单位

主要分为5部分:

关键字、运算符、标识符、分隔符、标点符号

关键字

概念:由系统预定义(提前定义好的)的具有特殊功能的词法符号

分类:

存储类型:auto(自动) static(静态) extern(外部引用) register(寄存器)

数据类型:char(字符型) short(短整型) int(整型) long(长整型)

float(单精度浮点型) double(双精度浮点型) { signed(有符号的)

unsigned(无符号) }

构造类型:struct(结构体) union(共用体) enum(枚举)

选择结构:if else switch case default

循环结构:for while goto do {break continue}(循环控制语句)

其他(其他功能):void(空类型) typedef(重定义) const(常量化,是只读的)

sizeof(计算数据所占空间大小的) volatile(防止编译器优化)

return(函数返回值)


http://www.kler.cn/a/458704.html

相关文章:

  • 32单片机从入门到精通之开发环境——库文件(六)
  • Docker部署ubuntu测试环境
  • Mediatek Android13 ROM定制
  • 大数据Scala面试题汇总
  • IOS safari 播放 mp4 遇到的坎儿
  • 【2024年-9月-21日-开源社区openEuler实践记录】PilotGo:简化运维管理的开源利器
  • Spring Boot实战:构建一个简单的RESTful API
  • vue2 升级为 vite 打包
  • Unity-Editor扩展显示文件夹大小修复版 FileCapacity.cs
  • HarmonyOS Next“说书人”项目 单机版 实践案例
  • AI与云计算:天作之合
  • 如何高效学习PHP框架源码
  • (长期更新)《零基础入门 ArcGIS(ArcMap) 》实验四----城市用地适宜性评价(超超超详细!!!)
  • unity使用代码在动画片段中添加event
  • 汽车网络安全基线安全研究报告
  • vue.js普通组件的注册-局部注册
  • C11.【C++ Cont】遍历字符串的两种方式和strstr函数
  • 华为OD E卷(100分)37-考勤信息
  • 基于 Paimon x Spark 采集分析半结构化 JSON 的优化实践
  • Spring Retry + Redis Watch实现高并发乐观锁
  • UI页面布局分析(5)- 评分弹窗的实现
  • 【PCIe 总线及设备入门学习专栏 5.1 -- PCIe 引脚 PRSNT 与热插拔】
  • Edge Scdn是用来干什么的?
  • 用户界面的UML建模05
  • element-plus在Vue3中开发相关知识
  • AI文献阅读ChatDOC 、ChatPDF 哪个好?