C|C++
deqingguo
来自福州大学,黑黑的,想要在IT行业留有一席之地,望多多指教~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中注释多行快捷键设置
第一步: 工具栏上右键选择Customize(自定义),选择“Add-ins and Macro Files(附加项和宏文件)”页,把SAMPLE前面打上钩。 第二步: 选择“Commands(命令)”页,Category(类别)选Macros,然后在Commands中把CommentOut(注释)拖曳到工具栏快捷方式。 第三步:原创 2011-10-26 15:15:13 · 17450 阅读 · 0 评论 -
关于C语言中的未初始化变量的值
我们在刚学C编程的时候经常碰到“烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫”,这是为什么呢?先从上次某公司笔试说起,当时有一题是考到了关于变量初始化的问题。在主函数外面(全局)和里面(局部)个定义一个int类型数值。然后没有赋值,直接打印出来,问输出什么。那会只知道全局默认是0,局部是一个负的挺大的数,还以为是最小整数。回来后试了下,局部的int默认的是-858993460,即0原创 2013-01-24 20:16:35 · 17210 阅读 · 0 评论 -
Makefile的automake生成(升级版)
环境:Ubuntu 12.04.1 LTSAutoconf 2.65Automake 1.10.2文件目录结构:././include./include/test/Test.h./src./src/test/Test.cpp./app./app/test/main.cpp注:其中include目录放置头文件,src放置cpp文件,app放置要生成的可执行原创 2012-11-16 10:49:33 · 3257 阅读 · 0 评论 -
C语言中的信号处理
程序经常会异常终止(比如段错误),或者认为终止(比如按下了CTRL+C),这时可能一些动态申请的资源就得不到释放,或者程序有些其他需要处理的操作(如保存)。C语言的标准库中提供了一些用于处理处理程序运行期间的异常的功能,如处理来源于外部的中断信号或程序执行期间出现的错误等事件。#include void (*signal(int sig, void (*handler)(int)))(原创 2012-03-18 11:18:58 · 2538 阅读 · 0 评论 -
C/C++函数调用约定
C/C++函数调用约定关于 C/C++ 函数调用约定,大多数时候并不会影响程序逻辑,但遇到跨语言编程时,了解一下还是有好处的。VC 中默认调用是 __cdecl 方式,Windows API 使用 __stdcall 调用方式,在 DLL 导出函数中,为了跟 Windows API 保持一致,建议使用 __stdcall 方式。调用约定跟堆栈清除密切相关。如果写一个汇编函数,给 C/C转载 2012-09-18 19:05:58 · 997 阅读 · 0 评论 -
关于C语言中的volatile变量
volatile的解释:是一个类型修饰符(const也是一个类型修饰符),它是被设计用来修饰被不同线程访问和修改的变量。volatile的作用:作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 简单地说就是防止编译器对代码进行优化。volatile的例子: 并行设备的硬件寄存器(如:状态寄存器原创 2012-07-24 11:03:47 · 949 阅读 · 0 评论 -
Linux操作系统多线程同步互斥Mutex的使用
1. 初始化 在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init。对于动态分配的互斥量, 在申请内存(malloc)之后, 通过pthread_mutex_init进行初始化, 并且在释放内转载 2012-07-23 16:29:16 · 922 阅读 · 0 评论 -
C语言中的可变参数
1、需要头文件#include 2、函数定义void logcmd(int arg0,...)void logcmd(char *arg0,...)3、解析i、数字类型void logcmd(int n,...){ va_list ap; int i = 0; va_start(ap,n);//使ap指向开始参数 for(;n;n--)//检索参数原创 2012-03-11 22:47:25 · 630 阅读 · 0 评论 -
Makefile的automake生成(HelloWorld)
环境:Ubuntu 11.04Autoconf 2.67Automake 1.11.11、新建目录HelloWorld2、进入该目录,编写HelloWorld.cint main(int argc,char** argv){ printf("Hello World!\n"); return 0;}3、生成configurea、使用autoscan来根据目录原创 2012-02-09 17:25:03 · 943 阅读 · 0 评论 -
c语言的字符串分解——strtok函数和strsep函数
今天才知道原来C语言也有类似java的split的函数,按特定字符对字符串进行分解:strtok的解释和示例:strtokSyntax:#include char *strtok( char *str1, const char *str2 );The strtok() function returns a pointer to the next "token"原创 2011-11-29 09:45:40 · 1382 阅读 · 0 评论
分享