C
wuyeyixi
这个作者很懒,什么都没留下…
展开
-
C 输入输出 读取 回显 缓冲
//-----scanf("%S" );回显:在遇到第一个"\n"符号前,所有的字符回显,也回显回车符。输出:在输入缓冲区中寻找第一个非空白符,直到最后一个非空白符,把之间的非空间符取出来。后面的所有的字符放因缓冲区,即所有的“空白符”,包括"\n"。//-----getchar();从缓冲区中读取一个字符回显:在遇到第一个"\n"符号前,所有的字符回显,也回显回车符。原创 2012-04-16 16:38:06 · 588 阅读 · 0 评论 -
gdb 一点笔记
1 调试流程 (1)编译添加 -g 选项; (2)gdb execname; (3)l 查看源文件。可用 l num,查看第num行代码; (4)break num 设置断点。或者break funcname,在函数处设置断点; (5)info break 查看所有断点; (6)r 即run,运行程序; (7)n 即next,执行下一条语句; (8)c 即conti原创 2012-04-16 16:47:23 · 597 阅读 · 0 评论 -
运算符优先级及结合
下面的内容为本人无聊时自我猜想,不保正内容的正确性,如有问题,请见谅。0、空格可以告诉编译器名显逻辑1、注意向后不能连续有三个以上(---)(+++),可以用空格告诉编译器明显的逻辑。如:不能有a++++b可以有a+++ +b2、注意向前不能有连续两个以上(--)(++),,可以用空格告诉编译器明显的逻辑。如:不能有a++ +++b可以有a+++ ++b或a++ + +原创 2012-04-16 14:43:19 · 356 阅读 · 0 评论 -
Linux 文件系统 用户安装程序 编译程序
/bin 系统预装的、最基础的命令,所有用户可用;/etc 系统的配置文件/lib/sbin 系统预装命令,只有root可用;/var 内容经常变动命令相关:/usr 几乎所有的程序都发装在这里/usr/bin “系统”自带的程序安装在这里,所有用户可执行;/usr/sbin “系统”自带的程序安装在这里,只有root可执行/usr/local 用户自编译的程序原创 2012-04-16 16:51:43 · 342 阅读 · 0 评论 -
gcc 一点点笔记
示例代码 File:a.c: #include int main() { printf("hello\n"); }预编译过程: 这个过程处理宏定义和include,并做语法检查。 可以看到预编译后,代码从5行扩展到了910行。 gcc -E a.c -o a.i cat a.c | wc -l 5 cat a.i | wc -l原创 2012-04-16 16:46:06 · 263 阅读 · 0 评论 -
windows 下最简单的日志函数 writelog
//文件名: Log.h#ifndef LOGWXN_H_INCLUDED#define LOGWXN_H_INCLUDED#include #include #include #include #include #define LOG_FILE "mylog.log"#define BUFF_MAX_LENGTH 512in原创 2012-09-14 10:16:43 · 3015 阅读 · 1 评论 -
windows 高精度时间获取
//不好意思,困了,懒得解释了//头文件File:TimeTool.h#ifndef TIMETOOL_H_INCLUDED#define TIMETOOL_H_INCLUDED#include typedef struct PfmTest{ LARGE_INTEGER liStart; LARGE_INTEGER liEnd; LARGE_INTEGER li原创 2012-10-11 18:35:32 · 621 阅读 · 0 评论 -
如何解决C/C++返函数指针的函数声明
今天在博客园上看到一篇如何解决C/C++返函数指针的函数声明的文章,我也来说说我的方法。int (*(*pf())())() { return nullptr;}从左到右找到最里面的括号,然后一步一步替换。1 首先找到的是pf(),这是一个函数,则替换为p1,结果如下:p1 pf();int (*(*p1)())();2原创 2014-07-01 18:42:12 · 503 阅读 · 0 评论