欢迎来到贱贱的博客

扩大
缩小

随笔分类 -  C语言

C/c++语言开源项目总结
摘要:值得学习的C语言开源项目 -1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁 阅读全文

posted @ 2019-11-07 22:17 L的存在 阅读(808) 评论(0) 推荐(0) 编辑

c++中编译链接总结
摘要:1 编译链接过程分为 预处理 >编译 >汇编 >链接。如下图所示 2 预处理都做了什么 (1)将所有的#define删除并展开所有的宏 (2)处理所有的条件预编译指令比如#if #ifdef (3)处理#Incldue预编译指令,将包含的文件插入到预编译的文件中。采用头文件的目的是可以供多个不同的c 阅读全文

posted @ 2018-04-26 21:02 L的存在 阅读(2284) 评论(0) 推荐(0) 编辑

c语言中的# ## 可变参数宏 ...和_ _VA_ARGS_ _
摘要:1.#的用法 假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing). 第一次调用宏时使用“y”代替#x;第二 阅读全文

posted @ 2018-03-29 16:03 L的存在 阅读(5032) 评论(0) 推荐(1) 编辑

c/c++面试45-50之字符串
摘要:45 使用库函数将数字转换为字符串,下面是常用库函数 (1) itoa():将整型转换为字符串 (2)ltoa():将长整形转换为字符串 (3)gcvt():将浮点转换为字符串 46 不使用库函数将整数转换为字符串 >通过把整数的各位上的数字加上'\0'转换为char类型并存到字符数组 (1)代码 阅读全文

posted @ 2017-12-13 14:43 L的存在 阅读(432) 评论(0) 推荐(0) 编辑

c/c++面试39-44之内存动态分配
摘要:39 指针的初始化(二叉树排序),其中引入了双向链表 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 struct Tag_Node 5 { 6 struct Tag_Node *left; 7 struct Tag_Node *right; 8 int 阅读全文

posted @ 2017-12-08 17:00 L的存在 阅读(356) 评论(0) 推荐(0) 编辑

c/c++面试30-38之指针
摘要:30 看代码写结果 指针加减 31 指针的比较 32 指针常量和常量指针的区别 (1)规则 前面的一个通常式修饰部分,中心词式后面一个词 常量指针:常量的指针,首先是一个指针 指针指向的地址的内容式不可以修改的 指针常量:指针的常量,它首先是一个常量,然后才是指针 不能修改这个指针所指向的地址,只能 阅读全文

posted @ 2017-12-07 10:12 L的存在 阅读(370) 评论(0) 推荐(0) 编辑

c/c++面试23-29
摘要:23 一般引用的用法 (1)代码 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 int main(int argc, char* argv[]) 5 { 6 int a = 10; 7 int b = 20; 8 阅读全文

posted @ 2017-12-05 08:53 L的存在 阅读(354) 评论(0) 推荐(0) 编辑

c/c++面试19-22----inline的那些事儿
摘要:19 为什么引入内联函数 a:宏定义为什么效率高 通常替代c语言中表达式形式的宏定义来解决程序函数调用问题,使用的是预处理器实现,没有参数压栈等到做。 缺点; (1) 仅仅进行简单的替换,不能进行参数的有效性检查 (2)返回值不能被强制转换为可以转换的合适类型 b:inline推出的目的 消除宏定义 阅读全文

posted @ 2017-11-29 15:15 L的存在 阅读(592) 评论(0) 推荐(0) 编辑

c/c++面试12-18------关与sizeof那些事儿
摘要:12 使用sizeof计算普通变量所占空间大小 (1)不同数据类型所占字节数不同(32位 64位系统不同) int >4 double >8 char >1 (2)代码 1 #include<stdio.h> 2 #include <stdlib.h> 3 void Func(char str[10 阅读全文

posted @ 2017-11-29 14:54 L的存在 阅读(460) 评论(0) 推荐(0) 编辑

面试6-----11 const和静态变量那些事儿
摘要:6 看看const和指针的那些事儿 const在int*左边 const在int*右边 const在int*两边 >请看代码注释 (1)代码 1 #include <stdio.h> 2 3 int main() 4 { 5 const int x = 1;//x为整形常量 6 int b = 20 阅读全文

posted @ 2017-11-27 15:44 L的存在 阅读(792) 评论(0) 推荐(0) 编辑

c语言中#和##的用法
摘要:一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include<cstdio> #include<climits> using namespace std; #define STR(s) #s #define CONS(a,b) int(a##e##b) i 阅读全文

posted @ 2017-11-18 19:54 L的存在 阅读(14080) 评论(0) 推荐(1) 编辑

函数指针总结
摘要:1.函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子: 看看上面三个表达式分别是什么意思? C)这很容易,fun3是函数名,p1,p2是参数,其类型为char *型,函数的返回值为char *类型。B) 也很简单,与C)表达式相比,唯一不同的就是函数的返回值类型为 阅读全文

posted @ 2017-10-15 05:36 L的存在 阅读(505) 评论(0) 推荐(1) 编辑

宏的练习2
摘要:1 好乱七八糟。。。。。。。 1 #include <stdio.h> 2 #define P printf( 3 #define H "hello\n"); 4 #define I \ 5 int n;\ 6 printf("请输入一个整数:");\ 7 scanf("%d",&n);\ 8 pr 阅读全文

posted @ 2017-07-28 17:05 L的存在 阅读(151) 评论(0) 推荐(0) 编辑

宏的练习1 判断闰年等操作
摘要:1 直接上代码吧 2 截图 3 感觉简洁好多呀 嘿嘿嘿嘿嘿 阅读全文

posted @ 2017-07-28 16:59 L的存在 阅读(440) 评论(0) 推荐(0) 编辑

c语言编译器内置宏
摘要:注:转自http://www.cnblogs.com/lixiaohui-ambition/archive/2012/08/21/2649052.html 感谢分享 前言: 我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当 阅读全文

posted @ 2017-07-28 16:47 L的存在 阅读(2045) 评论(0) 推荐(0) 编辑

c语言的可变参数
摘要:1 用户可以在调用函数的时候确定这个函数所需要的参数。 2例子:printf(const char* format,...); 注意:第一个参数是固定的,后面的参数用三个.表示是可变的 3 实现一个可变函数所需要的一些函数介绍: (1)包含头文件stdarg.h 其中定义了一系列的宏来处理这个可变长 阅读全文

posted @ 2017-07-16 10:26 L的存在 阅读(457) 评论(1) 推荐(0) 编辑

逗号表达式
摘要:C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8 阅读全文

posted @ 2017-07-14 17:05 L的存在 阅读(1197) 评论(0) 推荐(0) 编辑

sscanf高级用法级正则表达式
摘要:sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。 函数原型: int scanf( const char *format [,argument]... );其中的format可以是一个或多个: {%[*] [width] [{h|l|I6 阅读全文

posted @ 2017-07-14 16:53 L的存在 阅读(19063) 评论(0) 推荐(1) 编辑

sprintf系列函数
摘要:1 简介和功能 字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。 把格式化的数据写入某个字符串缓冲区。 2 函数原型 int sprintf( char *buffer, const char *format, [ argument] … ); buffer 阅读全文

posted @ 2017-05-16 16:03 L的存在 阅读(1384) 评论(0) 推荐(0) 编辑

sscanf非常的重要
摘要:刚进研究生阶段,发现曾经学习的c语言真的好少好少,很少能够看见scanf printf等。。。。。 以后实验的80%以上都是在linux下面 老师让我看看关于一个日志会聚的一个项目模块 发现基本上都是格式化的输入输出 网上就找了一篇来看了看 也就记录在这了。 (转)sscanf() - 从一个字符串 阅读全文

posted @ 2017-05-16 15:39 L的存在 阅读(40613) 评论(5) 推荐(7) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示