共 131 篇文章 |
|
如:struct sample_struct{char csName[16];int iSeq;int iType;};对于变量struct sample_strcut stTest;一般情况下,清空stTest的方法:stTest.csName[0]=''\0'';stTest.iSeq=0;stTest.iType=0;用memset就非常方便:memset(&stTest,0,sizeof(struct sample_struct));如果是数组:struct sample_struct TEST[10];则memset(... 阅3934 转36 评2 公众公开 10-01-04 10:39 |
2, 当有''''#''''或''''##''''的时候 #define A (2) #define STR(s) #s #define CONS(a,b) int(a##e##b)4、得到一个数值类型所对应的字符串缓冲大小 #define _TYPE_BUF_SIZE(type) sizeof #type #define TYPE_BUF_SIZE(type) _TYPE_BUF_SIZE(type) char ... 阅355 转13 评0 公众公开 10-01-04 10:37 |
字符串处理函数。gets函数格式:gets(字符数组)功能:从终端输入一个字符串到字符数组,并且得到一个函数值,该函数值是字符数组的起始地址。strcat函数 格式:strcat(字符数组1,字符数组2)功能:连接两个字符数组中的字符串,把字符串2连接到字符串1的后面,结果放在字符数组1中。strcpy函数格式:strcpy(字符数组1,字符串2)功能:该函... 阅1509 转14 评0 公众公开 09-12-02 08:38 |
用#if还有一个好处,如果你把宏名记错了,把MY_PRINTF_EN定义成了MY_PRINT_EN,那么你用#ifdef MY_PRINTF_EN或者#if defined(MY_PRINTF_EN)控制的代码就不能被编译,查起来又不好查,用#if MY_PRINTF_EN ==1控制就很好查,因为你把MY_PRINTF_EN定义成MY_PRINT_EN,则MY_PRINTF_EN实际上没有定义,那么编译器会给出警告#if MY_PRINTF_EN == 1中... 阅868 转33 评0 公众公开 09-11-23 15:24 |
预处理命令之条件编译(#ifdef,#else,#endif,#if等)预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。例: #define NUM ............. ............. ............. #ifdef NUM printf("之前NUM有过定义啦!:) \n"); #else printf("之前NUM没有过定义!:( \n"); #endif ... 阅724 转18 评0 公众公开 09-11-23 15:20 |
float与double的范围和精度_本为贵公子,平生实爱才1 范围。float和double的范围是由指数的位数来决定的。于是,float的指数范围为-127~128,而double的指数范围为-1023~1024,并且指数位是按补码的形式来划分的。float和double的精度是由尾数的位数来决定的。float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为... 阅2696 转19 评0 公众公开 09-11-19 09:29 |
预处理器(Preprocessor)
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在这想看到几件事情:
1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何... 阅106 转自slimfeng 公众公开 09-09-24 10:07 |
代码如下:int main(int argc, char* argv[])...{ cout << "[begin>" << endl; for (int i = 0; i < 10; i++) ...{ for (int j = 0; j < 5; j++) ...{ if ((i + j) % 5 == 0) ...{ cout << "continue i" <<endl; goto continuei;... 阅453 转9 评0 公众公开 09-09-09 21:49 |
● 字符型变量的值实质上是一个8位的整数值,因此取值范围一般是-128~127,char型变量也可以加修饰符unsigned,则unsigned char 型变量的取值范围是0~255(有些机器把char型当做unsighed char型对待, 取值范围总是0~255)。纵向箭头表示当运算符两边的运算数为不同类型时的转换,如一个long 型数据与一个int型数据一起运算,需要先将int型数... 阅11082 转52 评0 公众公开 09-08-01 22:23 |
(6)int *(*p)() p是一个指针,该指针指向一个函数,这个函数返回一个指向整数的指针。在微、小和中编译模式下产生的码指针(指向函数的指针)是近指针(缺省状态)。(2)远指针(far) 远指针为32位指针,指针的段地址和偏移量都在指针内。(3)巨指针(huge) 巨指针为32位指针,指针的段地址和偏移量都在指针内。(2)返回的是指针 ... 阅205 转19 评0 公众公开 09-08-01 22:22 |