
c语言
文章平均质量分 91
墨语梧桐
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试题目积累
题目一:如何配置寄存器 (1)通过手册: 一、找到要操作IO口的基地址 二、找到端口输入寄存器的地址偏移 三、找到输入数据寄存器中具体的端口数据位 (2)操作IO口 一、找到基地址 二、找到偏移地址,主要是以下几个寄存器: 配置时钟使能:------RCC_APB2ENR 端口配置高/低寄存器:CNF位、MODE位 -----GPIOx_CRH/GPIOx_CRH 端口输出数据寄存器: ...原创 2019-11-13 11:25:33 · 518 阅读 · 0 评论 -
面试积累——嵌入式软件工程师面试题
预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如...转载 2019-10-22 15:16:39 · 741 阅读 · 0 评论 -
大小端模式详解
1.问题引入 加3g实验室的艰难之旅,遇到一道这样的实验室面试题: 阅读以下代码,计算结果。 int main(){ int a[5] = {1,2,3,4,5}; int *ptr2 = (int *)((long int)a+1); printf("%x",*ptr2); return 0; } **输出结果为2000000**原题对a强制...转载 2019-10-21 16:32:50 · 431 阅读 · 0 评论 -
static在C语言中的用法
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。 下面是a.c的内容 复制代码代码如下: char a = 'A'; // global v...转载 2019-10-21 16:09:12 · 4426 阅读 · 0 评论 -
linux调试技巧
如果使用gcc作为编译器,那么开发过程中一定离不开使用与之配套的一个工具集(tool chain),即binutils。工具集中的部分工具除了被gcc在后台使用为我们创建程序文件外,其他的则有助于方便开发和调试。 一些常见的嵌入式软件开发工具如下: as 是汇编编译器,用于将汇编代码转换为目标文件。 addr2line 用于得到程序指令地址所对应的函数,以及函数所在的源文件名和函数。 ar...原创 2019-01-03 17:17:57 · 2345 阅读 · 0 评论 -
函数指针与软件设计
转载自:https://blog.youkuaiyun.com/absurd/article/details/761943 函数指针与软件设计 记得刚开始工作时,一位高手告诉我,说,longjmp和setjmp玩得不熟,就不要自称为C语言高手。当时我半信半疑,为了让自己向高手方向迈进,还是花了一点时间去学习longjmp和setjmp的用法。后来明白那不单是跳来跳去那样简单,而是一种高级的异常处理机...转载 2018-10-30 16:37:09 · 377 阅读 · 0 评论 -
简易ATM机程序(c语言版)
#include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> #include<windows.h> char ch[7]={"123456"}; void menu(); //int login(); int deposit(); int GetCa...原创 2018-10-30 14:04:13 · 21209 阅读 · 17 评论 -
将char数据转换成hex的格式
有时候,我们需要将char型的数据,转换成hex的形式,啥都不说,直接上代码。 #include <string.h> #include <stdlib.h> #include <stdio.h> #include <fcntl.h> #define CHAR_FILE "./char.txt" #define HEX_FILE "./he...原创 2018-08-22 17:17:53 · 10688 阅读 · 0 评论