十、增补知识

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

或扫描二维码:

基础C语言知识串串香14☞增补知识相关推荐

  1. 1,Java语言基础-Java语言概述和必要计算机知识

    Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...

  2. 基础C语言知识串串香10☞数组字符串结构体联合体枚举

    五.数组&字符串&结构体&联合体&枚举 5.1.c语言中定义一个字符串:char a[6]={'l','i','n','u','x','\0'};'\0'的字符编码为0 ...

  3. 基础C语言知识串串香7☞位操作

    文章参考微信公众号[嵌入式软件学习圈] 二.位操作 2.1 ~(0u)是全1: 2.2 位与& 位或 | 位取反~ 位异或^ 2.3.位与.位或.位异或的特点总结: 位与:(任何数,其实就是1 ...

  4. 2,Java语言基础-Java语言基本程序设计知识

    Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...

  5. c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)

    前接上一篇内容. 如果是第一次捧场的小伙伴,为了您阅读的连贯性,烦请扫一眼<C# 基础知识系列- 14 IO篇 文件的操作(1)>.本篇是IO之文件操作的第二篇,介绍一下目录和路径的相关类 ...

  6. 大学计算机科学的14个知识领域

    到一个地方去旅游,最好研究一下当地的地图.准备学习编程的时候,最好了解计算机科学的概貌--拥有一份大图(big map).英国著名哲学家怀特海曾说过:『在中学阶段,学生伏案学习:在大学阶段,他需要站起 ...

  7. C语言结构联合位字段知识体系总结大学霸IT达人

    C语言结构联合位字段知识体系总结大学霸IT达人 C语言的基础类型中只能去定义单一类型的变量用于指代数据,但在现实生活中我们常常要处理的数据却会包含多种类型的数据. 例如,公司员工的信息管理,每个员工的 ...

  8. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  9. python自学步骤-零基础学Python应该学习哪些入门知识及学习步骤安排

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

最新文章

  1. 6 OC 中的isa 指针
  2. Android中的日期控件DatePicker和DatePickerDialog
  3. 省市县联动javascript版..
  4. 在项目中谨慎为系统类添加分类!!!!!
  5. 安卓USB开发教程 三 USB Accessory
  6. 前端学习(2931):vue里面的虚拟dom和算法
  7. jquery $.each遍历json数组方法
  8. 波卡生态预言机ROOM上线Uniswap,最高涨幅达862%
  9. 表贴电阻尺寸与什么有关_什么是LED点光源屏?常见的LED点光源规格和型号
  10. linux mysql 开发_Linux64下mysql安装和开发
  11. 推荐四款实用的局域网文件夹同步工具
  12. 抖音实时弹幕和礼物信息数据接口采集,/douyin/liveroom/audience
  13. Home Assistant -ESP Home接入homekit篇
  14. C语言:封装图形面积公式
  15. 用自己的路由器建立自己的服务器之创建网页
  16. C语言 IO多路复用——select函数
  17. ELK安装经常遇到的问题
  18. Tensorflow学习之tf.keras(一) tf.keras.layers.Model(另附compile,fit)
  19. 使用python(pydicom)读取Dicom文件并且转换成png
  20. 详解created和mounted区别与使用场景

热门文章

  1. 18th 省赛 B. Restore Atlantis
  2. php soapclient
  3. MySQL 5.7新特性之Generated Column
  4. Use a dynamically-generated, random IV.
  5. (译)UEFI 启动:实际工作原理
  6. 新版CKA2020-考前准备-psi
  7. Flutter Table 表格
  8. 自动拍摄并保存的照片
  9. 小程序json对象与字符串转换
  10. 关于box-sizing:border-box与line-hight的总结