c语言
Farmwang
博采众长,兼收并蓄!
展开
-
编译器的工作过程
编译器的工作过程 源码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include int main(void){ fputs("Hello, world!\n", stdout); return 0;}要先用编译器处理一下,才能运行。转载 2015-10-09 19:12:41 · 339 阅读 · 0 评论 -
mingw gcc window socket server
#define MINGW32#include #include #include #ifdef MINGW32#include #else#include #include #endif#define LISTENQ 10#define SERVER_IP "192.168.1.103"int main(int argc,char *arg原创 2015-11-12 20:48:44 · 1711 阅读 · 0 评论 -
ifndef/define/endif作用和用法
用法:.h文件,如下:#ifndef XX_H#define XX_H...#endif这样如果有两个地方都包含这个头文件,就不会出现两次包含的情况 。。因为在第二次包含时 XX_H 已经有定义了,所以就不再 include了 #ifndef GRAPHICS_H // 防止graphics.h被重复引用#define GRAPHICS_H#in转载 2015-12-06 15:40:21 · 799 阅读 · 0 评论 -
C语言__P用法
在看一些代码的时候偶然看到了一些类似于static void bad_signal __P((int))这种在定义时使用了__P的函数。__P这种东西以前没有用过,于是在网上查了下信息,结果如下(以下信息来自网络): __P系统定义的宏,定义它的原因是ANSI C之前的老编译器不支持函数原型定义,使用__P宏为ANSI和非ANSI的编译器提供了一种可移植的方案。其定义如下:转载 2015-12-06 15:51:40 · 3088 阅读 · 0 评论 -
C语言中使用extern修饰函数要注意(转)
用extern修饰函数是表示被修饰的函数定义在当前文件外,而该函数用extern声明类型后就可以被当前文件调用了。使用extern修饰某函数时,对该函数的调用是在连接阶段才被处理的。下面我们看一段代码。/*********************************************** * fun.c ******************************转载 2015-12-06 15:43:54 · 3764 阅读 · 0 评论