
▷ C\C++
文章平均质量分 50
yss28
这个作者很懒,什么都没留下…
展开
-
GCC预处理程序规则
/* 限定只有在定义了__unix__的情况下才能成功编译 */#ifndef __unix__#error "This section will only work on UNIX systems"#endif/* 插入指定的文件 */#include <errno.h>#include <stdio.h>#include <stdlib.h>/* 两值中的最小值 */#define原创 2017-02-22 17:14:25 · 555 阅读 · 0 评论 -
c运算符优先级(*/++)、const、二维数组、指针
一元运算符*和++具有相等的优先级,结合使用时是从右向左进行的。 total += *start++ // 先把指针指向的数据加到total上,再使指针自增1 total += (*start)++ // 先把指针指向的数据加到total上,再使指针指向的数据自增1 total += *++start //指针先增加1,再把指针指向的数据加到total上指向常量的指针不能用于修改数值 dou原创 2016-12-22 19:56:25 · 1409 阅读 · 1 评论 -
printf宽度控制和精度控制
参考文章:printf “%.*s” printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个*代替那个常量,然后在后面提供变量给*。一般形式: printf("格式控制字符串",输出列表); 格式控制字符串形式: [标志][输出最小宽度][.精度][长度][类型]类型d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出原创 2016-12-09 13:52:01 · 33499 阅读 · 1 评论 -
文件流中读行的正确使用(fgets、feof、ferror)
char *fgets(char *buf, int bufsize, FILE *stream);功能fgets函数用来从stream所指文件中读入bufsize-1个字符放入buf为起始地址的空间内;如果在未读满bufsize-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符。因此,调用fgets函数时,最多只能读入bufsize-原创 2016-12-04 14:02:43 · 10545 阅读 · 0 评论 -
创建一个包含iterator类的简单容器类
向Linked模板类中放入数据的过程图(逆向取出数据):Linked模板类头文件:#ifndef _LINK_CLASS#define _LINK_CLASS#include using namespace std;template class Linked // 容器类(链式结构--堆栈){ struct Node{ T item; Node *next;原创 2013-10-16 13:12:49 · 924 阅读 · 0 评论 -
打印字母 'a' .. 'z' 和数字 '0' .. '9' ASCII码
/*-------------------------------------------------------写一个程序打印出字母 'a' .. 'z' 和数字 '0' .. '9',以及它们的整数值。对所有其他可打印字符做同样的事情。再用16进制形式做同样的事情。-------------------------------------------------------*/#inc原创 2013-09-21 23:50:46 · 3204 阅读 · 0 评论 -
Win8 x64一个程序打印出各种基本类型、几个指针类型
/*----------------------------------------------------写一个程序打印出各种基本类型、几个指针类型和几个你所选择的枚举类型的大小。使用 sizeof 运算符。--------------------------------------------------------*/#include #include using std::co原创 2013-09-21 23:47:32 · 1430 阅读 · 0 评论 -
#pragma、条件编译预处理指令用法(Visual Studio)
只被编译一次#pragma once结构体对齐#pragma pack(1) (结构体中数据成员按1字节对齐)加载静态链接库#pragma comment(lib, "gdiplus") (使用gdi+,调用gdiplus.lib)忽略静态链接库(用于消除静态库冲突)#pragma comment(linker, "/NODEFAULTLIB:libcd.lib") (vs2005以上项目中调原创 2016-12-12 19:19:22 · 3253 阅读 · 0 评论