随笔分类 - C语言
摘要:转载自:http://blog.chinaunix.net/uid-26694208-id-3842773.html指向一个由n个元素所组成的数组指针在Turbo C中, 可定义如下的指针变量:int (*p)[3];指针p为指向一个由3个元素所组成的整型数组指针(指向数组的指针)。在定义中, 圆括...
阅读全文
摘要:union testc{ int ua; char tmp[4];};struct testb{ int pc; int pd;};struct testa{ struct testb test; struct testb* ptestb; union testc utest; int pa; in...
阅读全文
摘要:转载自博客:http://blog.csdn.net/jamestaosh/article/details/4513188感谢作者预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于...
阅读全文
摘要:C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左...
阅读全文
摘要:转自:http://www.cnblogs.com/Anker/p/3418792.html1、前言 今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜。如是上网google一下,顺便总结一下,方便以后学习和运用。C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简单的字...
阅读全文
摘要:转载自:http://mylovejsj.blog.163.com/blog/static/3867397520085302748722/早上在写代码时遇到这样一个问题:即如何在一个拥有多行的宏定义中做注释?,这里把方法演化的过程贴出来,可能对某些朋友有些借鉴意义。宏定义高深莫测,而且是比较细节的东...
阅读全文
摘要:#define 这种宏定义的方法有许多中,用起来也极大的方便了用户对程序的理解,在***.h文件中需要通过#ifndef **** #define *** *** #endif的方式来避免重复编译的问题,这是在头文件定义的时候所碰到的问题;在文件中也会遇到#ifndef *** #define **...
阅读全文
摘要:以下是对C/C++语言中,typedef和#define的用法以及区别进行了详细的介绍,需要的朋友可以过来参考下一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;t...
阅读全文
摘要:语法题目考察的比较集中,基本上包括以下几个方面:宏定义和预处理结构体、功用体对齐、长度sizeof/typedef变量类型转换指针运算关键字运算符优先级语法解析 需要认证啊,错很多基础的。本篇博客耗时4小时。一、宏定义和预处理1、写出下列代码的运行结果:12345678910111213141...
阅读全文
摘要:1.幂函数//m^n函数u32 mypow(u8 m,u8 n){u32 result=1; while(n--)result*=m; return result;}2.同事写的浮点转字符串函数/***************************************************...
阅读全文
摘要:嵌入式C语言编程小知识1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。2. 在LPC2200...
阅读全文
摘要:转载:野火预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想到几件事情: 1). #define 语法的基本知识...
阅读全文

浙公网安备 33010602011771号