随笔分类 -  C/C++

摘要:http://baike.baidu.com/link?url=zuNLgcUVylhUYYefyV13F38NChIMx8nnCEWV5zkkTQMrrSdKPxUERZuydSHtp6sXukWv9QvYtPJRAw02MddZ-_ 若是提示找不到这个文件的话,证明安装的软件include下缺少 阅读全文
posted @ 2016-08-11 22:07 prayer521 阅读(229) 评论(0) 推荐(0)
摘要:C语言中: 一、register变量 关键字regiter请求编译器尽可能的将变量存在CPU的寄存器中。有以下几点注意的地方。 阅读全文
posted @ 2016-08-11 21:49 prayer521 阅读(603) 评论(0) 推荐(0)
摘要:首先回顾一下C++类型转换: C++类型转换分为:隐式类型转换和显式类型转换 第1部分. 隐式类型转换 又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 1 int ival = 3; 阅读全文
posted @ 2016-08-11 19:26 prayer521 阅读(178) 评论(0) 推荐(0)
摘要:常量是定以后,在程序运行中不能被改变的标识符。C++中定义常量可以用#define 、const 这两种方法。例如:#define PRICE 10 //定义单价常量10const int PRICE = 10; //定义单价常量10 其中#define是定义宏变量,它其实是在编译之前,由预处理指令 阅读全文
posted @ 2016-08-11 19:04 prayer521 阅读(201) 评论(0) 推荐(0)
摘要:功能: 宏va_arg()用于给函数传递可变长度的参数列表。 这段代码显示10,他们是4+3+2+1。 阅读全文
posted @ 2016-08-10 17:38 prayer521 阅读(551) 评论(0) 推荐(0)
摘要:CRTIMP是C run time implement的简写,C运行库的实现的意思。 作为用户代码,不应该使用这个东西。 该参数决定 运行时 到底用 动态链接库 还是静态链接 阅读全文
posted @ 2016-08-10 10:27 prayer521 阅读(386) 评论(0) 推荐(0)
摘要:stdlib 头文件即standard library标准库头文件。stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_ 阅读全文
posted @ 2016-08-10 09:17 prayer521 阅读(753) 评论(0) 推荐(0)
摘要:1(调用自身)递归函数是‘自己调用自己‘的函数,不管这样的调用是直接的还是间接的。 2(递归出口)因为函数不可以一直调用自己,无法停止工作,所以递归函数一定具备结束条件。 http://www.cnblogs.com/emanlee/archive/2009/05/05/1449596.html 函 阅读全文
posted @ 2016-08-09 22:00 prayer521 阅读(340) 评论(0) 推荐(0)
摘要:一般来说,调用函数会造成:目前的指令位置被存储下来,程序流跳转到所调用的函数,然后执行调用函数,最后跳转回之前存储的位置。对于需要常常调用的小函数来说,这会影响程序的运行效率。所以,c99新增了inline函数。inline关键字告诉编译器,任何地方只要调用此函数,就直接把此函数的机器码插入到调用的 阅读全文
posted @ 2016-08-09 21:50 prayer521 阅读(297) 评论(0) 推荐(0)
摘要:integer-suffix: unsigned-suffix: u U long-suffix: l L long-long-suffix: l l LL 阅读全文
posted @ 2016-08-09 21:39 prayer521 阅读(271) 评论(0) 推荐(0)
摘要:<assert.h><complex.h><ctype.h><errno.h><fenv.h><float.h><inttypes.h><iso646.h><limits.h><locale.h><math.h><setjmp.h><signal.h><stdarg.h><stdbool.h><st 阅读全文
posted @ 2016-08-09 19:21 prayer521 阅读(374) 评论(0) 推荐(0)
摘要:http://www.oschina.net/news/49359/best-compilers-and-ides-for-cc-programmers 阅读全文
posted @ 2016-08-08 21:43 prayer521 阅读(461) 评论(0) 推荐(0)
摘要:玩转轻巧型C/C++ IDE之C-Free(配置GCC、Visual C++、Borland C++编译器) 之前在写一点简单的C/C++代码时习惯了VC++6.0,但是由于在windows7下VC6.0存在兼容性问题,因此只好放弃。在尝试了众多C/C++IDE之后,本文来推荐几个轻量级的IDE,如 阅读全文
posted @ 2016-08-07 22:46 prayer521 阅读(465) 评论(0) 推荐(0)
摘要:字符型型数据类型的数据是先经过ASCII码表映射之后以对应的ASCII值存储的(1是以49存储的) int数据是直接存储的1就是1. 阅读全文
posted @ 2016-08-07 19:02 prayer521 阅读(1488) 评论(0) 推荐(0)
摘要:#undef就是取消一个宏的定义,之后这个宏所定义的就无效; 但是可以重新使用#define 进行定义。 阅读全文
posted @ 2016-06-26 16:47 prayer521 阅读(138) 评论(0) 推荐(0)
摘要:break语句不能用于循环语句和switch语句之外的任何其他语句中; breakh中断switch break如果用于循环,是用来终止循环;break如果用于switch,则是用于终止switch。 break不能直接用于if,除非if是属于循环内部的一个子句(这种情况break用于终止循环)。 阅读全文
posted @ 2016-06-26 16:23 prayer521 阅读(708) 评论(0) 推荐(0)
摘要:http://baike.sogou.com/v72031124.htm?fromTitle=%23elif #else指令用于某个#if指令之后,当前面的#if指令的条件不为真时,就编译#else后面的代码。#endif指令将终止上面的条件块。#elif预处理指令综合了#else和#if指令的作用 阅读全文
posted @ 2016-06-25 11:13 prayer521 阅读(239) 评论(0) 推荐(0)
摘要:结构体成员变量的引用 结构体变量名.成员名 student.num=10010; "."是成员运算符,它在所有的运算符中优先级最高。 结构体指针:指向结构体变量的指针,一个结构体变量的起始地址就是这个结构体变量的指针。如果把一个结构体变量的起始地址存放在一个指针变量中,那么这个指针变量就是指向该结构 阅读全文
posted @ 2016-06-25 09:55 prayer521 阅读(4345) 评论(0) 推荐(1)
摘要:这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部 分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifde 阅读全文
posted @ 2016-06-24 22:42 prayer521 阅读(758) 评论(0) 推荐(0)
摘要:1在向右移位时,空出的位是由0填充,还是由符号位的副本填充? 如果被移位的对象是无符号数,那么空出的位将被0填充。如果被位移的对象是有符号数,那么C语言实现既可以用0填充空出的位,也可以用符号位的副本填充空出的位。编程者如果关注向右移位时空出的位,那么可以将操作的变量声明为无符号类型,那么空出的位都 阅读全文
posted @ 2016-06-19 10:47 prayer521 阅读(301) 评论(0) 推荐(0)