邮箱域名和网站域名昆明做网站的公司有哪些

web/2025/10/8 9:27:28/文章来源:
邮箱域名和网站域名,昆明做网站的公司有哪些,制作网站推广码,手机怎么自己做网站Fluent UDF利用的是C语言#xff0c;本文简单介绍在UDF中经常会用到的C语言常识。 本文部分内容来自UDF手册。 1 C语言中的注释 C语言中的注释利用/*及*/来实现。例如: /*这是一个注释*/ 注释也可以跨行实现#xff0c;如: /*这是一个 跨行注释*/ 注意:在编写UDF的过程中本文简单介绍在UDF中经常会用到的C语言常识。 本文部分内容来自UDF手册。 1 C语言中的注释 C语言中的注释利用/*及*/来实现。例如: /*这是一个注释*/ 注释也可以跨行实现如: /*这是一个 跨行注释*/ 注意:在编写UDF的过程中不能把DEFINE宏(如DEFINE_PROFILE)放置在注释中否则会引起编译错误 2 基本数据类型 Fluent UDF解释器支持的标准C数据类型包括: int。整形存储形如1,2,3之类的整数。long。长整形。存储数据与int类似但范围更广。float。浮点型。存储小数如1.234等double。双精度浮点型。与float类似。char。字符型如a,b,c等。 Fluent UDF中还有real型其实这是Fluent自定义的数据类型在双精度求解器中real类型与double类型相同而在单精度求解器中real类型等同于float类型。UDF自动进行转换因此在需要浮点数时可以全部采用real类型。3 常数 在C语言中可以利用#define来定义常数。需要注意的是定义为常数类型后该变量的值不能改变。如: #define WALL_ID 5 #define YMIN 0.0 #define YMAX 0.4 这样定义完毕后WALL_ID的值不能再发生改变因此如下的语句会引发编译错误: WALL_ID WALL_ID 1 ; 4 变量 变量用于存储数据。所有变量都包含类型、名称以及值有时候还包含存储标记如静态变量和外部变量。C语言中所有的变量在使用之前都必须声明这样C编译器才会知道该如何为此变量分配内存。 4.1 全局变量和局部变量 C语言中的全局变量定义在函数的外部该变量可以被源文件中所有的函数引用。全局变量如果未被声明为静态变量的话还可以被外部函数引用。如下例中的全局变量声明 #include udf.h real volume; /*此处定义的是全局变量*/ DEFINE_ADJUST(vol,domain) {/*此处可以访问变量volume*/ } 局部变量一般定义在函数体内其只在函数体内起作用在函数体外无法被访问到。如下程序中的局部变量定义。 DEFINE_PROPERTY(cell_viscosity, cell, thread) {real mu_lam; /*局部变量 */real temp C_T(cell, thread); /* 局部变量 */if (temp 288.)mu_lam 5.5e-3;else if (temp 286.)mu_lam 143.2135 - 0.49725 * temp;elsemu_lam 1.;return mu_lam; } 4.2 外部变量 当在某个源文件中定义了一个未加static的全局变量后若想在另一个源文件中调用此变量此时可以使用外部变量声明来实现。采用如下声明 extern real volume; 注意extern声明只能用于编译型UDF中。 以下是一个利用extern的案例。 假设在源文件file1.c中定义了全局变量 #include udf.h real volume; DEFINE_ADJUST(compute_volume, domain) {volume .... } 若其他的的源文件想要利用此全局变量volume 此时可以创建头文件并将变量volume声明为extern变量如创建头文件extfile.h写入内容 extern real volume; 之后就可以在其他的源文件中使用此变量volume了如在源文件file2.c中 #include udf.h #include extfile.h DEFINE_SOURCE(heat_source,c,t,ds,eqn) {real total_source ...;real source;source total_source/volume;return source; } 温馨提示外部变量使用起来很麻烦也很容易出错如果对其不甚了解的话建议不要使用。 4.3 静态变量 静态变量声明时添加static关键字在用于局部变量或全局变量时具有不同的作用。局部变量被声明为static时当函数返回后变量并不销毁变量的值依旧被保留。 全局变量被声明为static时该变量能够被此源文件中的所有函数调用但不能被其他源文件中的函数调用。实际上是变量被隐藏了。 例如在文件mysource.c中有如下代码 #include udf.h static real abs_coeff 1.0; /*静态全局变量*//* 此变量只能被本文件中的其他函数调用 */DEFINE_SOURCE(energy_source, c, t, dS, eqn) {real source; /* 局部变量*/int P1 ....; /* 局部变量*/ /*变量只能被当前函数调用但在函数返回时变量并不释放 */dS[eqn] -16.* abs_coeff;source -abs_coeff *(4.* SIGMA_SBC );return source; }DEFINE_SOURCE(p1_source, c, t, dS, eqn) {real source;int P1 ...;dS[eqn] -abs_coeff;source abs_coeff *(4.* SIGMA_SBC);return source; } 更多关于static的描述可参见文章[www.cnblogs.com/stoneJin/archive/2011/09/21/2183313.html] (www.cnblogs.com/stoneJin/archive/2011/09/21/2183313.html)温馨提示与全局变量类似静态变量也尽量少用容易造成不必要的麻烦。 5 用户自定义数据类型 C语言允许用户自己定义数据类型通过使用结构体及typedef关键字。如定义类型 typedef struct list {int a;real b;int c; }mylist; mylist x,y,z; 上例定义了一个结构体类型mylist并定义了三个结构体变量x,y,z。 6 强制转换 在C语言中有时需要对类型进行强制转换如将浮点型强制转换为整形如下例中。 int x 1; real y3.1415926; int zx(int)y; 计算完毕后z4。 7 函数 C语言中的函数执行独立的任务。函数能够被同一源文件中的其他函数调用也可以由源文件之外的函数调用。 函数定义包含函数名以及被传递给函数的零个或多个参数列表。函数包含一个包含在大括号内的主体主体中包含执行任务的指令。 函数可以返回特定类型的值。 函数返回特定数据类型的值例如实数如果类型为void则不返回任何值。 要确定DEFINE宏的返回数据类型可查看udf.h文件中宏的相应#define语句。 8 数组 C语言中数组变量定义为name[size]其中name为数组变量的名称size为数组中存储的单元数量。C语言中数组索引从0开始。 int a[10], b[10][10]; /*a real rad[5]; a[0] 1; rad[4] 3.14159265; b[10][10] 4; 9 指针 指针是一种存储变量内存地址的变量。换句话说指针是一个变量这个变量指向另外一个变量的内存地址。指针变量的声明: int *ip;/*定义指针变量ip*/ 定义了指针变量后可以利用取址运算符将其他变量的地址赋予指针变量如: int *ip; ip a; 也可以为指针变量赋值如: *ip 4; 当指针作为函数的参数此时为传址调用在函数体内修改指针参数的值会改变调用函数时传递的参数的值。此功能可以实现一个函数返回多个值。 如下的C程序: #include stdio.h int add(int *a,int b) {int sum 0;sum *a b;*a 5;return sum; }int main() {int *ip;int a 1;int b 2;int sum 0;ip a;sum add(ip,b);printf(sum%d,a%d\n,sum,a);return 0; } 输出结果: sum3,a5 传递的参数值被函数体内的程序改变。 10 流程控制 C语言中可以用逻辑判断和循环来进行流程控制。 10.1 if语句 if语句用于逻辑判断。可写成: if(逻辑判断表达式) {语句块; } 例如: if(q!1) {a0;b1; } 若逻辑判断存在多个分支可以采用if-else结构。如: if(x0) {y x/50; } else(x0 x3) {x-x;y x/25; } else {x 0;y 0; } 10.2 for循环 for语句常用于循环表达。 int i,j,n10; for(i1;in;i) {j i*i;printf(%d%d\n,i,j) } 11 操作符 常用的代数操作符: 赋值操作加法计算 - 减法计算 * 乘法运算 / 除法运算 % 求模运算累加 -- 累减 常用的逻辑操作符: 小于小于等于 大于 大于等于 等于! 不等于 12 C库函数 常用的三角函数: double acos (double x); double asin (double x); double atan (double x); double atan2 (double x, double y); double cos (double x); double sin (double x); double tan (double x); double cosh (double x); double sinh (double x); double tanh (double x); 常用的数学函数: double sqrt (double x); double pow(double x, double y); double exp (double x); double log (double x); double log10 (double x); double fabs (double x); double ceil (double x); double floor (double x); 一些常用的标准输入输出函数: FILE *fopen(char *filename, char *mode); int fclose(FILE *fp); int printf(char *format,...); int fscanf(FILE *fp, char *format,...); int fscanf(FILE *fp, char *format,...); 更多的内容可参阅C语言教程。 更多CFD资料可微信扫描下方二维码关注微信公众号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88978.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公司的网站怎么建设响应式网站国内外现状

文章目录 3. 系统调用3.1 用户态与内核态3.2 系统调用分类3.3 如何从用户态切换到内核态(系统调用举例) 4. 内存管理4.1 内存管理是做什么的4.1.1 为什么需要虚拟地址空间4.1.2 使用虚拟地址访问内存有什么优势 4.2 常见的内存管理机制4.3 分页管理4.3.1…

手机站和微网站的区别我为什么卸载不了wordpress

题目 原题 题目背景 语文考试结束了,成绩还是一如既往地有问题。 题目描述 语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行。她总是要一遍遍地给某些同学增加分数,又要注意最低分是多少。你能帮帮她吗? 输…

一站式服务包括哪些内容网络规划设计师备考需要多久

前言:这是国外的一个教程,我也很喜欢这个网页里面的教程,主要技术是CSS3和JQuery以及一些JQuery的插件的应用,当然从这些教程我也学到了他们制作时的一些思路,就好像做数学题那样,只要思路把握了&#xff0…

铁岭 网站建设动漫设计和动漫制作技术的区别

nginx 具体就是一个轻量级以及高性能的web服务软件。 nginx特点 1、稳定性高。(但不如apache) 2、系统资源消耗比较低。(处理http请求的并发能力较高,单台处理器可以处理3w-5w的并发请求) 注:一般在企…

网站备案照片怎么弄网站建设与管理教学计划

3、声卡驱动不完全匹配,重装下声卡驱动(这种情况很少)朋友电脑开不了机,找我帮他看看,雨林木风win10家庭版,他电脑系统是有做过备份的现在做64位系统引起的■灵活设置背景2、电脑主板电池怎么换新的主板电池不贵的,才不…

以背景做网站视频为辽宁建设科技信息网网站

(一、ActiveRecord基础) ActiveRecord是Rails提供的一个对象关系映射(ORM)层,从这篇开始,我们来了解Active Record的一些基础内容,连接数据库,映射表,访问数据等。   Active Record使用基本的ORM模式:表映…

网站开发创建画布高新区规划建设局网站

来源:莫尼塔财新智库摘要:本文援引莫尼塔财新智库的一篇研究,系统梳理了无人驾驶各关键技术节点以及其成熟时间。”“汽车技术发展到如今,几乎没有人质疑无人驾驶会成为汽车行业变革的巨大浪潮,然而对于各项技术落地的…

如何将公司网站做的更好看wordpress 备份主题

随着科技的不断发展和应用的深入,农业领域也在逐渐引入新技术来优化生产效率和成本、改进管理和监控等。云化XR(CloudXR)作为一种融合了云计算、虚拟现实(VR)和增强现实(AR)等技术的解决方案&am…

苍南网站开发google关键词搜索量

在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程…

注册网站免费注册邮箱建筑网址导航大全首页

jvm jstat我一直缺少在JStat中配置自定义标头的可能性 。 当然,有很多预定义的数据集,但是如果我们可以创建自己的数据集,那就更好了。 正如您可能已经设计的那样,我正在写这篇文章,因为这样的功能当然是可用的:)不幸的…

组建一个网站网站建设做什么的

当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统电影院订票采取了人工的管理方法,但…

保定哪里有做网站的桂林旅游自由行攻略

译者注:本篇博客翻译自Oracle官方教程《Method References》。作为Java 8 新特性Lambda表达式的引申概念,博主依然采用官方文档的方式来学习这一重要的概念。希望对各位同道有所帮助。 方法引用 使用Lambda表达式创建匿名方法。但是,有时候…

建设网站的企业专业服务软件外包什么意思

转自 : 最近学习了Http连接池 - 五月的仓颉 - 博客园 【1】使用线程池与否的程序性能 我的任务定义:从0 累加到 100w; public class ThreadPoolMain {/*** 线程池测试*/private static final AtomicInteger THREAD_EXECUTED_TOTAL new At…

休闲食品网站模板企业手机端网站源码下载

开启靶场,打开链接: 是个贪吃蛇小游戏,看不出来有什么特别的地方 用burp抓包看看情况: 嗯?点击“开始”没有抓取到报文,先看看网页源代码是什么情况 居然直接给出flag了,不知道这题的意义何在 …

dede 友情链接 网站简况 调用和wordpress类似

深度挖掘商品信息,特别是在电商平台上,对于商家、开发者和用户来说都至关重要。jd.item_get API作为京东开放平台提供的一个强大工具,能够帮助用户轻松获取商品的全面规格参数,进而为商品分析、推荐、比较等提供有力的数据支撑。 …

西安网站建设多少钱白云百度seo公司

工业交换机,应用于工业控制领域的以太网交换机设备,使用的是透明而统专一的TCP/IP协议,本身与商属业网络在数据链路层、网络层、协议层等方面并无本质区别,接下来飞畅科技的小编来为大家详细介绍下工业交换机技术,感兴…

做网站一般需要什么烟台做网站需要多少钱

向量 //三维向量 - Vector3 //Vector3有两种几何意义 //1.位置 -- 代表一个点 print(this.transform.position);//2.方向 -- 代表一个方向 print(this.transform.forward); print(this.transform.up); 两点决定一个向量 //A和B此时 几何意义 是两个点Vector3 A new Vector3(…

成都公司核名的网站给别人网站做跳转

1.iOS开发——网络实用技术OC篇&网络爬虫-使用青花瓷抓取网络数据 2.iOS开发——网络使用技术OC篇&网络爬虫-使用正则表达式抓取网络数据 3.iOS—网络实用技术OC篇&网络爬虫-使用java语言抓取网络数据转载于:https://www.cnblogs…

那里做网站比较好产品外观设计流程

同学你好!本文章于2021年末编写,已与实际存在较大的偏差! 故在2022年末对本系列进行填充与更新,欢迎大家订阅最新的专栏,获取基于Pytorch1.10版本的理论代码(2023版)实现, Pytorch深度学习理论篇(2023版)…

网站没有备案做竞价吗免费空间说说点赞

前两课稍稍介绍了一下函数,但光说概念还是有些抽象了,今天就来把之前那个小游戏用函数改写一下。我希望有这样一个函数,它比较两个数的大小。如果第一个数小了,就输出“too small”如果第一个数小了,就输出“too big”…