基础C语言知识串串香14☞增补知识
![](/assets/blank.gif)
十、增补知识
10.1、一个字节可以表示8位字符,字符真的有256种,128~255表示西欧字符,是不常见,详情见文档。字符相加的时候,会自动转成int型加。
10.2、在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed)char与unsigned char之间的区别。
首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-127~127,unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无论如何都能表示256个数字。
10.3、为什么在链接时需要一个链接地址?
因为数据是要放在一个模拟地址内存空间的,它要把这个数据先加载到寄存器,才能给cpu使用,那么寄存器怎么知道是哪个内存地址位置呢,是因为在编译时,编译出像ldr r0 0x12345678
,而这个0x12345678就是内存地址,再编译出像ldr r1, [r0]
,这样就可以拿到0x12345678内存位置的数据了
10.4、printf变参
略
10.5、arm-2009q3.tar.bz2这套编译器自带了函数库,比如有strcmp,malloc,printf等,但是有些库函数我们却不能用他们,比如printf,因为这个函数默认是同过屏幕输出的,而我们常用uart调试。感觉malloc也不能用,因为我们不知道内存哪一块做了堆内存,只有系统才知道。
10.6、清bss段:编译器可能已经帮我们做了,只是在重定位那节,因为要重定位那部分内存空间并没有清0,所以要手动编程清bss段。
往期热文:
基础C语言知识串串香(1)
基础C语言知识串串香(2)
基础C语言知识串串香(3)
基础C语言知识串串香(4)
基础C语言知识串串香(5)
基础C语言知识串串香(6)
基础C语言知识串串香(7)
基础C语言知识串串香(8)
基础C语言知识串串香(9)
基础C语言知识串串香(10)
基础C语言知识串串香(11)
基础C语言知识串串香(12)
基础C语言知识串串香(13)
===========我是华丽的分割线===========
更多知识:
点击关注专题:嵌入式Linux&ARM
或浏览器打开:https://www.jianshu.com/c/42d33cadb1c1
或扫描二维码:
![](/assets/blank.gif)
基础C语言知识串串香14☞增补知识相关推荐
- 1,Java语言基础-Java语言概述和必要计算机知识
Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...
- 基础C语言知识串串香10☞数组字符串结构体联合体枚举
五.数组&字符串&结构体&联合体&枚举 5.1.c语言中定义一个字符串:char a[6]={'l','i','n','u','x','\0'};'\0'的字符编码为0 ...
- 基础C语言知识串串香7☞位操作
文章参考微信公众号[嵌入式软件学习圈] 二.位操作 2.1 ~(0u)是全1: 2.2 位与& 位或 | 位取反~ 位异或^ 2.3.位与.位或.位异或的特点总结: 位与:(任何数,其实就是1 ...
- 2,Java语言基础-Java语言基本程序设计知识
Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...
- c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)
前接上一篇内容. 如果是第一次捧场的小伙伴,为了您阅读的连贯性,烦请扫一眼<C# 基础知识系列- 14 IO篇 文件的操作(1)>.本篇是IO之文件操作的第二篇,介绍一下目录和路径的相关类 ...
- 大学计算机科学的14个知识领域
到一个地方去旅游,最好研究一下当地的地图.准备学习编程的时候,最好了解计算机科学的概貌--拥有一份大图(big map).英国著名哲学家怀特海曾说过:『在中学阶段,学生伏案学习:在大学阶段,他需要站起 ...
- C语言结构联合位字段知识体系总结大学霸IT达人
C语言结构联合位字段知识体系总结大学霸IT达人 C语言的基础类型中只能去定义单一类型的变量用于指代数据,但在现实生活中我们常常要处理的数据却会包含多种类型的数据. 例如,公司员工的信息管理,每个员工的 ...
- python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...
众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...
- python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排
众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...
最新文章
- 6 OC 中的isa 指针
- Android中的日期控件DatePicker和DatePickerDialog
- 省市县联动javascript版..
- 在项目中谨慎为系统类添加分类!!!!!
- 安卓USB开发教程 三 USB Accessory
- 前端学习(2931):vue里面的虚拟dom和算法
- jquery $.each遍历json数组方法
- 波卡生态预言机ROOM上线Uniswap,最高涨幅达862%
- 表贴电阻尺寸与什么有关_什么是LED点光源屏?常见的LED点光源规格和型号
- linux mysql 开发_Linux64下mysql安装和开发
- 推荐四款实用的局域网文件夹同步工具
- 抖音实时弹幕和礼物信息数据接口采集,/douyin/liveroom/audience
- Home Assistant -ESP Home接入homekit篇
- C语言:封装图形面积公式
- 用自己的路由器建立自己的服务器之创建网页
- C语言 IO多路复用——select函数
- ELK安装经常遇到的问题
- Tensorflow学习之tf.keras(一) tf.keras.layers.Model(另附compile,fit)
- 使用python(pydicom)读取Dicom文件并且转换成png
- 详解created和mounted区别与使用场景