
嵌入式面试总结
文章平均质量分 89
农大田里有油菜花
.net winform WPF 上位机
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言中的宏
预编译 由“源代码”到“可执行文件”的过程包括四个步骤:预编译、编译、汇编、链接。所以,首先就应该清楚的首要问题就是:预编译只是对程序的文本起作用,换句话说就是,预编译阶段仅仅对源代码的单词进行变换,而不是对程序中的变量、函数等 宏定义 1. 一般在宏定义的结尾不加分号,在有参数的空定义中,如果含有数值运算,那么就要在“宏整体”和“宏参数”两端都要加上括号。如:#define max(a转载 2017-08-21 11:32:32 · 294 阅读 · 0 评论 -
C语言中的关键字
C语言关键字 Static 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中只能被初始化一次,以后调用该函数时该静态变量的值维持和上调用结束时一致。 2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的转载 2017-08-20 21:35:13 · 231 阅读 · 0 评论 -
sizeof和strlen
sizeof和strlen 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。 sizeof还可以用函数做参数,比如:转载 2017-08-21 11:47:01 · 206 阅读 · 0 评论 -
C语言运算符优先级
C语言运算符优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 (表达式)/函数名(形参表) -- .转载 2017-08-21 20:44:41 · 444 阅读 · 0 评论 -
字节对齐和位域
一 什么是字节对齐 现代计算机中,内存空间按照字节划分,理论上可以从任何起始地址访问任意类型的变量。但实际中在访问特定类型变量时经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序一个接一个地存放,这就是对齐。 二 对齐的原因和作用 不同硬件平台对存储空间的处理上存在很大的不同。某些平台对特定类型的数据只能从特定地址开始存取,而不允许其在内存中任意存放。例转载 2017-08-27 15:26:05 · 1511 阅读 · 0 评论 -
C语言内存分配
C语言内存分配 可执行程序在存储时(没有调入到内存)分为代码区(text)、数据区(data)和未初始化数据区(bss)3个部分。 (1)代码区(text segment)。存放CPU执行的机器指令(machine instructions)。通常,代码区是可共享的(即另外的执行程序可以调用它),因为对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常是只读的,使其只读的原因是防止程转载 2017-08-21 20:28:54 · 502 阅读 · 0 评论 -
数据类型及大端和小端
数据类型及大端和小端 大端和小端 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 2.为什么会有大小端: 为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的c转载 2017-08-21 17:40:46 · 1855 阅读 · 0 评论 -
C语言库函数(strcpy、strncpy、memcpy、memset)
库函数(strcpy、strncpy、memcpy、memset) strcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。 本文参考《C 标准库》编写。 一、函数说明 1、memcpy函数 void *memcpy(void *s1, const void *s2, size_t n)转载 2017-08-21 16:51:37 · 616 阅读 · 0 评论