C与C++编程
Ronnie_Hu
技术成就生活之美
展开
-
xml文件基本格式及利用C#读取xml文件
1)xml格式xml文件全称为extensible markup language,可扩展标记语言。本文以下面这个xml文件来说明xml文件格式。<?xml version="1.0" encoding="utf-8"?> <root> <person name="WangYao" age="25"/> <person name="Jobs" age="56"/> </root>xml原创 2020-11-28 17:04:44 · 1511 阅读 · 0 评论 -
头文件的相互包含(续)
对头文件的包含问题进行了浅析。原创 2017-12-02 12:14:17 · 583 阅读 · 0 评论 -
函数调用对stack的影响
stack的操作逻辑是“先进后出、后进先出”,基本的入栈(PUSH)和出栈(POP)操作如下图所示。 函数的调用会引起stack的变化,这是因为在函数调用时,通常会将以下内容压入stack。 - 返回地址; - 相关寄存器的内容; - 被调用函数的实参值(入栈的顺序通常遵循参数列表从右至左的顺序); - 被调用函数内部定义的局部变量。原创 2017-10-26 19:54:38 · 802 阅读 · 0 评论 -
整形数据之间的强制转换
不同类型的整形数据之间的强制转换归根到底就是一条:按存储单元中的存储格式直接传送。因而,对于交流信号,负数通过Modbus通信传送给上位机显示时,在DSP中可以先强制转换为uint16_t格式,然后上位机程序再强制转换为int16_t格式即可。原创 2017-07-27 21:29:38 · 5203 阅读 · 0 评论 -
类的静态成员函数和静态成员变量
对于类的静态成员函数和静态成员变量而言,它不属于该类的任一个对象,而只属于类本身。如果单位要求采用完全面向对象的思想来编程,也就是说,不能使用全局函数和全局变量了,我们就可以采用静态成员函数和静态成员变量的方法来解决上述问题。原创 2017-03-05 12:59:01 · 802 阅读 · 0 评论 -
从宏定义到inline函数
inline函数(内联函数)的引入正是为了解决使用宏的方式所带来的问题。原创 2017-07-16 10:47:39 · 626 阅读 · 0 评论 -
#pragma DATA_SECTION与#pragma CODE_SECTION的使用
(一)利用CCS进行DSP编程时,如果不指定变量的存储位置,那么编译器会自动给变量分配存储位置,但是,有些时候,需要将某个变量存放到某个特定的位置,这个时候就可以利用#pragma DATA_SECTION指令了。(二)利用#pragma CODE_SECTION指令可以将Flash里的程序搬到RAM里运行,从而提高程序执行速率。原创 2017-07-01 17:08:24 · 34667 阅读 · 5 评论 -
#include <>与#include“ ”
在C语言中,包含文件有两种符号#include <>与#include“ ”。双引号“”的意思是告诉编译器首先在当前目录下搜索需要包含的文件,如果当前目录下没有该文件,则在编译选项指定的系统头文件目录中搜索该文件;尖括号<>的意思是通知编译器首先在系统头文件目录中搜索需要包含的文件。——摘自:《嵌入式系统———高级C语言编程》/凌明编著,北京:北京航空航天大学出版社,2011.1原创 2017-05-18 21:20:49 · 780 阅读 · 0 评论 -
在头文件还是源文件中使用extern
extern应该放在源文件还是头文件?原创 2017-05-18 20:30:10 · 6341 阅读 · 0 评论 -
关于头文件的相互包含
编程过程中,经常会碰到头文件的相互包含,如果处理不慎,就会报错。原创 2017-05-18 19:54:06 · 804 阅读 · 0 评论 -
为什么inline函数应该在头文件中定义?
inline函数(即内联函数)对编译器而言必须是可见的,以便能够在调用点展开该函数,与非inline函数不同的是,inline函数必须在调用该函数的每个文件中定义。当然,对于同一程序的不同文件,如果inline函数出现的话,其定义必须相同。正因为如此,建议把inline函数的定义放到头文件中。原创 2017-03-15 21:56:41 · 18921 阅读 · 3 评论 -
关于#ifndef...#define...#endif
在头文件的开头和结尾,我们经常看到这样的语句(以ctrl.h为例):#ifndef _CTRL_H_#define _CTRL_H_......#endif // end of _CTRL_H_ definition其目的是防止头文件的“重复包含”,这里的“重复包含”是什么意思呢?其实这里的“重复包含”是指被同一个文件“重复包含”。原创 2017-03-18 09:49:26 · 841 阅读 · 0 评论