08 2012 档案
摘要:#编译预处理编译预处理器能识别的指令,只在预编译期起作用,不会进入编译阶段。而常用的预编译处理,主要有文件包含,宏定义,条件编译、#error、#pragma以及预定义符号常量1、文件包含 #include 例如: #include <stdlib.h> // <> 开发环境提供的库头文件 #include "myHead.h" // "" 用户自定义头文件,会在当前文件目录寻找 #include "..\public\common.h"2、宏定义 #define 例如 #define NULL 0 #defi
阅读全文
摘要:今天来进一步了解一下C/C++的存储相关的东西。首先,编程有哪几种数据区域?其次,C/C++怎样来定义不同区域的数据?再次,这几种区域的数据的生存周期是怎样的?最后,不同区域的数据的访问规则是什么?首先,相信大家都应该知道,静态区域、堆栈区域和堆区域数据,我个人的理解都是物理内存地址,适当的做了区域划分,而这三类地址为编程常用内存存储,而另外还有一类特殊的高效存储应该就是寄存器。其次,我们了解下这三种存储的定义方式 1、静态区域数据,通过static或者extern(默认不带,或者带)定义的内容,例如: // static 定义的静态区数据测试 static int index = 10...
阅读全文
摘要:对于函数大家肯定不陌生,所以什么是函数,函数干什么的,实参以及型参之类的话题就不用提及了,我主要想知道:程序是怎么调用函数的?实参型参是怎样联系的?函数有哪些需要注意的?首先,程序是怎样调用函数。我们对函数的调用主要分为调用自定义函数以及库函数,那当我们调用函数的时候是怎样的一个具体流程喃?我们先以自定义函数为例: // lib.h+lib.c #ifndef __LIB_H__ #define __LIB_H__ //#include <stdio.h> void user_fun2( void ); void user_fun( void ); #endif #include
阅读全文
摘要:常见的C/C++常量有:字面常量,符号常量,契约常量,枚举常量。1、字面常量 字面常主要有基本数据常量、字符常量以及字符串常量,他们都会存储在程序的只读符号表中(非数据区)。 int age = 27 ; // 基本数据常量 char sex = 'm'; // 字符常量 char *name = "chen" ; // 字符串常量 // 如果试图修字符串常量( 仅能试图修改字符串常量,因为只能获取到字符串常量的地址,char *sex = &'m'; int *age = &27;都会报错 ): printf( "
阅读全文

浙公网安备 33010602011771号