C语言
文章平均质量分 75
-草原骑士-
嵌入式自学者
喜欢历史,哲学类
展开
-
C语言:全局变量在多个c文件中公用的方法
用C语言编写程序的时候,我们经常会遇到这样一种情况:希望在头文件中定义一个全局变量,然后包含到两个不同的c文件中,希望这个全局变量能在两个文件中共用。 举例说明:项目文件夹project下有main.c、common.c和common.h三个文件,其中common.h文原创 2011-09-09 17:43:55 · 1970 阅读 · 0 评论 -
linux下的Termios库
tcflush() 丢弃要写入引用的对象,但是尚未传输的数据,或者收到但是尚未读取的数据,取决于 queue_selector 的值: TCIFLUSH 刷新收到的数据但是不读 TCOFLUSH 刷新写入的数据但是不传送 TCIOFLUSH 同时刷新收到的数据但是不读,并且刷新写入的数据但是不传送通俗地说就是将输出缓冲器清空,把输入缓冲区清空。缓冲区里的数据都废弃。转载 2013-07-03 23:56:16 · 1909 阅读 · 1 评论 -
stdarg.h中三个宏va_start ,va_arg和va_end
#include #include const int N=5;using namespace std; void Stdarg(int a1,...){ va_list argp; int i; int ary[N]; va_start(argp,a1); ary[0]=a1; for(i=1;i转载 2012-04-12 21:03:20 · 656 阅读 · 0 评论 -
assert用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#i转载 2011-11-30 20:50:07 · 1211 阅读 · 0 评论 -
C语言中system()函数在windows和linux下的使用
windows操作系统下system () 函数详解 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command); system函数已经被收录在标准c库中,可以直接调用 程序例: #include #include int main(void) { printf("About to spawn comman转载 2011-11-30 20:46:34 · 5573 阅读 · 1 评论 -
小心使用的指针变量
#includevoid main(){ int a=5; int b=0; int *p; *p=a; b=*p; printf("%d\n",b);}这段程序是错误的,这里的*p=a;在linux下用gdb调试出现这样的错误Program received signal SIGSEGV原创 2011-11-29 10:47:41 · 814 阅读 · 0 评论 -
C语言关键字volatile的使用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1) 并行设备的硬件寄存器(如:状态寄存器) 2) 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables转载 2011-11-29 10:21:45 · 457 阅读 · 0 评论 -
深入理解C语言
Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》,这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是转载 2011-11-05 11:16:38 · 611 阅读 · 1 评论 -
关于gcc的警告:warning: useless keyword or type name in empty declaration
如果你在c文件里面定义:static struct my_struct{。。。};则会报这个警告,去除该警告有2种方法:(1)把static去掉: struct my_struct{。。。};定义变量时加上s转载 2011-09-27 21:58:48 · 2441 阅读 · 0 评论 -
C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__
本文演示了C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用。这几个预定义符的名称就没必要再介绍了,顾名思义嘛。// 演示 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用#include "stdio.h"void testFunc(vo转载 2014-03-20 22:11:14 · 900 阅读 · 0 评论