C&&CPP
文章平均质量分 50
ixiumu
这个作者很懒,什么都没留下…
展开
-
字符,字符数组,字符指针
一、字符串变量与常量 例:char a[]="abcdefg"; 这一段语句中,既有字符串变量,也有字符串常量。 变量是数组a,常量是代码中的字面量字符串(abcdefg)。 此时,可以访问或修改a中任意一个元素; 但是,常量字符串只能访问,不能修改。(这句留着下面有用) 二、字符指针与字符串常量 例:char *p="abcdefg"; 这个语句中,出现字符串常量,与转载 2014-03-01 22:28:03 · 700 阅读 · 0 评论 -
结构体内存偏移
#define OffSet(type, field) &((type*)0)->field struct MyStr { char a; short b; int c; float d; double e; char f; }; printf("%d\n", OffSet(MyStr, a)); printf("%d\n", OffSet(MyStr,原创 2015-05-12 20:05:16 · 614 阅读 · 0 评论 -
可变参数
void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr ); va_list:用来保存宏va_start、va_arg和va_end所需信息的一种类型。为了访问变长参数列表中的参数,必须声明原创 2015-04-30 14:40:52 · 398 阅读 · 0 评论 -
指针中隐藏数据
涨姿势了 由于内存对齐,C语言中int型数据的指针最低两位一定为0,可以隐藏一个 来一段测试代码。 void put_data(int *p, unsigned int data) { assert(data *p |= data; } unsigned int get_data(unsign原创 2015-01-16 09:16:08 · 438 阅读 · 0 评论 -
c++ 获取系统时间
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts转载 2014-10-15 11:23:33 · 587 阅读 · 0 评论 -
SQLite C/C++
辅助工具工具 Sqlite数据库的管理工具有SQLiteManager、SqliteAdmin等。 SqliteManager只有英文版,但功能强大,有个问题就是不支持ANSI字符集的汉字显示。其自带的帮助文档有SQL语句的详细介绍,对于不熟悉Sql语句的人来说很方便。而且它的很多操作都有自动的SQL语句提示,对于不常使用数据库的人来说也很好用。 SqliteAdmin转载 2014-10-15 21:34:33 · 551 阅读 · 0 评论 -
C 程序路径 工作路径
Windows下, 获得工作目录如下: [cpp] view plaincopy #include #include char buffer[MAX_PATH]; getcwd(buffer, MAX_PATH); printf( "The current direct转载 2014-10-13 10:41:02 · 612 阅读 · 0 评论 -
cl命令行选项
/c: Compile only (int ".obj"), without linking./Fe : Specifies the executable filename, default is "input-filename.exe". (gcc uses "-o ")./Fo : Specifies the object filename, default is "input-filenam原创 2014-11-13 10:44:21 · 904 阅读 · 0 评论 -
__stdcall __cdecl
__stdcall:原创 2014-08-13 13:35:38 · 531 阅读 · 0 评论 -
C++连接MYSQL LNK2019
vs2012连接mysql,一直是未识别的符号,原创 2014-08-07 09:07:59 · 634 阅读 · 0 评论 -
一些数据类型
BYTE char wchar_t原创 2014-07-21 18:19:07 · 585 阅读 · 0 评论 -
神奇的C&CPP
一个内存位置,保存一个值,内存位置也可以作为值,这就叫做指针。一个变量保存的要么是地址,要么是值。 * 解引用 & 取地址 指针保存的是地址,解引用得到对象的值 法则一:改变的永远是等号左侧的对象。 法则二:从右向左读。 法则三:constexpr 声明中如果有指针,那么constexpr 只对指针有效,而与对象无关。 法则四:typedef 定义的类型别名不要替换成原来的名字去理解原创 2015-05-18 21:57:03 · 463 阅读 · 0 评论