当前位置: 首页 > news >正文

如何申请免费网站域名自己公司做公益网站怎么弄

如何申请免费网站域名,自己公司做公益网站怎么弄,网站建设 发短信文案,服务器做网站教程这是群友分享的方法,这里只是作为记录和分享。 有了这个功能,可以很方便的拷贝一下C或者C代码直接用到FB上。 既然是混合C语言编译,当然得有C的代码。比如随便去网上找两个排序:冒泡排序和选择排序,代码如下&#xf…

这是群友分享的方法,这里只是作为记录和分享。

有了这个功能,可以很方便的拷贝一下C或者C++代码直接用到FB上。

既然是混合C语言编译,当然得有C的代码。比如随便去网上找两个排序:冒泡排序和选择排序,代码如下:

1、冒泡排序:(存储为BubbleSort.c)

void BubbleSort(int arr[],int size)
{int j,i,tem;for (i = 0; i < size-1;i ++)//size-1是因为不用与自己比较,所以比的数就少一个{int count = 0;for (j = 0; j < size-1 - i; j++)	//size-1-i是因为每一趟就会少一个数比较{if (arr[j] > arr[j+1])//这是升序排法,前一个数和后一个数比较,如果前数大则与后一个数换位置{tem = arr[j];arr[j] = arr[j+1];arr[j+1] = tem;count = 1;}}if (count == 0)			//如果某一趟没有交换位置,则说明已经排好序,直接退出循环break;	}
}

2、选择排序:(存储为SelectSort.c)

void SelectSort(int arr[],int size)
{int i = 0;for (i = 0; i < size-1; i++){int min = i;int j = 0;for (j = i+1; j < size; j++){if (arr[j] < arr[min]){min = j;}}//交换两个数if(i != min){int temp = arr[i];arr[i] = arr[min];arr[min] = temp;}}
}

3、包含全局变量和头文件引用的C程序(存储为Testfunc.c)

#include <stdio.h>int GlobalVar = 666666;		//全局变量
int PrintVar = 0;void Testfunc(void)			//测试函数
{printf("the global variable is:%d",PrintVar);	//调用printf函数
}

然后就是设置编译方式和声明函数了。

1、需要设置GCC编译器,如果使用GAS编译是不行的。(32位的FB默认使用GAS编译)

如果是使用VFB来编译程序,则需要在内核模块的程序起始块里来设置,这里设置的代码会放到所有代码的最前部,这是我们需要的。用#cmdline来声明命令(主要是比较方便,也可以在IDE里的工程属性里的附加编译选项里设置。)-gen gcc就是指定编译器为GCC编译。

#cmdline "-gen gcc"                    '设置编译器为GCC编译 

2、需要包含前面的C代码文件。需要用-Wc命令来将我们需要的命令传递给GCC编译器,命令间用逗号“,”分隔。用-include 指定你需要包含的C文件,后面是文件名(我是放在编译路径下,VFB的release文件下),这里有BubbleSort.c和SelectSort.c。

#cmdline "-Wc -include,BubbleSort.c"   '包含BubbleSort.c文件给GCC编译
#cmdline "-Wc -include,SelectSort.c"   '包含SelectSort.c文件给GCC编译

3、如果C文件里有使用头文件(或者其他引用的文件),则需要声明头文件的路径,否则会编译失败。我直接拷贝了DevC++目录下的头文件(文件名include)到release里,这样方便寻找。声明如下:

#cmdline "-Wc -include,Testfunc.c,-I..\release\include"            '指定头文件搜索目录

4、FB里对C全局变量声明方式:

全局变量需要用【Extern 变量名 Alias "C里的变量名" as 数据类型】来声明,变量名可以与C的变量名不一样,也可以一样。例如:C里的GlobalVar改成gvar完全没问题。

Extern gvar Alias "GlobalVar" As Long
Extern PrintVar Alias "PrintVar" As Long

5、FB里的C函数的声明:

5.1、使用Extern "C" ... End Extern块来声明函数,同时在其中使用Declare关键字来声明函数。

5.2、一般来说,C里的返回值是void的,FB里使用sub,不是void的,使用function。

5.3、C里的数组在FB里需要声明指针,不能使用FB的数组直接声明(FB的数组是一个类型结构,与C的数组有区别。)

5.4、如果不需要修改函数名,可以直接对应C函数转换。如果需要修改函数名,则需要用Alias来声明(规则与全局变量一样)。代码如下:

Extern "C"
'//冒泡排序
'//C定义 void BubbleSort(int arr[],int size)
Declare Sub BubbleSort(arr As Long Ptr,ByVal nsize As Long)  'c的数组得用指针,不能用FB的数组直接传过去
'//选择排序
'//C定义 void SelectSort(int arr[],int size)
Declare Sub SelectSort(arr As Long Ptr, ByVal nsize As Long) 'c的数组得用指针,不能用FB的数组直接传过去
'--------------------------------------------------------------------
'C定义 void Testfunc(void)
Declare Sub PrintGlobalVar Alias "Testfunc"()                'C里的函数名为Testfunc,如果有需要(比如有冲突)换一个名字,可以用AliasEnd Extern

使用时与FB函数和变量一样,具体例子如下:

FB与C混合编译

http://www.yayakq.cn/news/511900/

相关文章:

  • 免费网站软件推荐正能量做单页网站的软件
  • 如何进行网站调试百度刷自己网站的关键词
  • 网站都有备案号吗购物网站的建设与维护
  • 备案 网站 收录网络科技公司图片
  • 网站标题一样站长工具seo综合查询推广
  • 工程平台公司做什么的成都网站关键字优化
  • 给大家黄页推广网站wordpress减少数据库连接
  • 网站建设公司-跨界鱼科技优申请个人网站怎么申请
  • 怎么在windows做网站网站建设电
  • 网站建设过程发生的费用手机百度关键词优化
  • 网站建设就业怎么样网页制作模板的名词解释
  • 内部网站 建设目标网站优化的常见问题
  • 利用小程序反向做网站关键词推广方法
  • 做模板网站乐云seo效果好社保汇算清缴哪个网站做的
  • 极简风格的网站网页设计师的工作
  • 网页制作免费网站少儿编程加盟机构
  • 郑州网站建设程序网站群建设规范
  • 试用网站源码网页托管服务是什么
  • 贵州网站建设培训wordpress移动端主题
  • 邢台网站定制高级wordpress搜索
  • 网站推广一般办法外链论坛
  • 可以免费发广告的网站1元云购网站建设
  • 福州外文网站建设新能源汽车十大名牌
  • 展示型企业网站建设微信小程序会员卡管理系统
  • 基于h5的个人网站建设网络优化工程师证书
  • 网站开发 语音网站空间商那个好
  • h5网站的好处wordpress idc主题
  • wordpress做过的大型网站吗服饰工厂网站建设
  • 网站建设在线推广wordpress 随机图片
  • 企业手机网站设计wordpress经典