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

小型企业网站如何建设长沙营销型

小型企业网站如何建设,长沙营销型,一个网页,网站建设 域名 服务器#x1f3a5; 岁月失语唯石能言的个人主页 #x1f525;个人栏专#xff1a;秒懂C语言 ⭐若在许我少年时#xff0c;一两黄金一两风 目录 前言 一、函数的概念 二、库函数 2.1 标准库和头文件 2.2库函数的使用方法 2.2.1功能 2.2.2库函数的头文件 2… 岁月失语唯石能言的个人主页         个人栏专秒懂C语言 ⭐若在许我少年时一两黄金一两风     目录 前言 一、函数的概念 二、库函数 2.1 标准库和头文件 2.2库函数的使用方法 2.2.1功能 2.2.2库函数的头文件 2.2.3例子 2.2.4库函数文档的一般格式 三、自定义函数 3.1函数的语法形式 3.2函数例子 四、形参和实参 4.1实参 4.2形参 4.3实参和形参的关系 五、return语句 六、数组做函数参数 总结 前言 本文将介绍库函数和自定义函数的概念并带大家了解形参和实参的关系以及怎么用数组作为参数传进函数里。 一、函数的概念 数学中我们其实就见过函数的概念比如一次函数 ykxb k和b都是常数给⼀个任意的x就 得到⼀个y值。 其实在C语言也引入函数function的概念有些翻译为子程序子程序这种翻译更加准确一些。 C语言中的函数就是一个完成某项特定的任务的一小段代码。 这段代码是有特殊的写法和调用方法的。 C语言的程序其实是由无数个小的函数组合而成的也可以说一个大的计算任务可以分解成若干个较 小的函数对应较小的任务完成。同时一个函数如果能完成某项特定任务的话这个函数也是可以复用的提升了开发软件的效率。 在C语言中我们一般会见到两类函数 库函数自定义函数 二、库函数 2.1 标准库和头文件 C语言标准中规定了C语言的各种语法规则C语言并不提供库函数C语言的国际标准ANSI C规定了一些常用的函数的标准被称为标准库那不同的编译器厂商根据ANSI提供的C语言标准就给出了一系列函数的实现。这些函数就被称为库函数。 像printf 、 scanf 都是库函数库函数的也是函数不过这些函数已经是现成的我们只要学会就能直接使用了。有了库函数⼀些常见的功能就不需要程序员自己实现了一定程度提升了效率同时库函数的质量和执行效率上都更有保证。 各种编译器的标准库中提供了一系列的库函数这些库函数根据功能的划分都在不同的头文件中进行了声明。 库函数相关头文件 https://zh.cppreference.com/w/c/header 2.2库函数的使用方法 库函数的学习和查看工具很多比如 C/C官方的链接 https://zh.cppreference.com/w/c/header cplusplus.com https://legacy.cplusplus.com/reference/clibrary/ 举一个库函数的例子 sqrt double sqrt ( double x); sqrt 是函数名 x 是函数的参数表示调用 sqrt 函数需要传递一个 double 类型的值 double 是返回值类型 - 表示函数计算的结果是 double 类型的值 2.2.1功能 Compute square root 计算平方根 Returns the square root of x.返回平方根 2.2.2库函数的头文件 库函数是在标准库中对应的头文件中声明的所以库函数的使用务必包含对应的头文件不包含是可能会出现⼀些问题的。 2.2.3例子 #include stdio.h #include math.h int main() {double d 16.0;double r sqrt(d);printf(%lf\n, r);return 0; } 运行结果 2.2.4库函数文档的一般格式 1. 函数原型 2. 函数功能介绍 3. 参数和返回类型说明 4. 代码举例 5. 代码输出 6. 相关知识链接 三、自定义函数 了解了库函数我们的关注度应该聚焦在自定义函数上自定义函数其实更加重要也能给程序员写 代码更多的创造性。 3.1函数的语法形式 其实自定义函数和库函数是⼀样的形式如下 ret_type 是函数返回类型 fun_name 是函数名 括号中放的是形式参数 {}括起来的是函数体 我们可以把函数想象成小型的⼀个加工厂工厂得输入原材料经过工厂加工才能生产出产品那函数也是⼀样的函数一般会输入一些值可以是0个也可以是多个经过函数内的计算得出结果。 ret_type 是用来表示函数计算结果的类型有时候返回类型可以是 void 表示什么都不返回 fun_name 是为了方便使用函数就像人的名字一样有了名字方便称呼函数有了名字方便调用所以函数名尽量要根据函数的功能起的有意义。 函数的参数就相当于工厂中送进去的原材料函数的参数也可以是 void 明确表示函数没有参数。如果有参数要交代清楚参数的类型和名字以及参数个数。​​ {}括起来的部分被称为函数体函数体就是完成计算的过程。 3.2函数例子 写一个加法函数完成2个整型变量的加法操作。 #include stdio.h int main() {int a 0;int b 0;//输⼊scanf(%d %d, a, b);//调⽤加法函数完成a和b的相加//求和的结果放在r中//to do//输出printf(%d\n, r);return 0; } 我们根据要完成的功能给函数取名Add函数Add需要接收2个整型类型的参数函数计算的结果也是整型。 所以我们根据上述的分析写出函数 #include stdio.h int Add(int x, int y) {int z 0;z x y;return z; } int main() {int a 0;int b 0;//输⼊scanf(%d %d, a, b);//调⽤加法函数完成a和b的相加//求和的结果放在r中int r Add(a, b);//输出printf(%d\n, r);return 0; } 当然Add函数也可以简化为 函数的参数部分需要交代清楚参数个数每个参数的类型是啥形参的名字叫啥。 四、形参和实参 在函数使用的过程中把函数的参数分为实参和形参。 再看看我们前面写的代码 4.1实参 在上面代码中第2~7行是 Add 函数的定义有了函数后再第17行调用Add函数的。 我们把第17行调用Add函数时传递给函数的参数a和b称为实际参数简称实参。 实际参数就是真实传递给函数的参数。 4.2形参 在上面代码中第2行定义函数的时候在函数名 Add 后的括号中写的 x 和 y 称为形式参数简 称形参。 为什么叫形式参数呢实际上如果只是定义了 Add 函数而不去调用的话 Add 函数的参数 x 和 y 只是形式上存在的不会向内存申请空间不会真实存在的所以叫形式参数。形式参数只有在函数被调用的过程中为了存放实参传递过来的值才向内存申请空间这个过程就是形式的实例化。 4.3实参和形参的关系 虽然我们提到了实参是传递给形参的他们之间是有联系的但是形参和实参各自是独立的内存空 间。 这个现象是可以通过调试来观察的。请看下面的代码和调试演示 #include stdio.h int Add(int x, int y) {int z 0;z x y;return z; } int main() {int a 0;int b 0;//输⼊scanf(%d %d, a, b);//调⽤加法函数完成a和b的相加//求和的结果放在r中int r Add(a, b);//输出printf(%d\n, r);return 0; } 我们在调试的可以观察到x和y确实得到了a和b的值但是x和y的地址和a和b的地址是不⼀样的所以我们可以理解为形参是实参的一份临时拷贝。 五、return语句 在函数的设计中函数中经常会出现return语句这里讲⼀下return语句使用的注意事项。 • return后边可以是⼀个数值也可以是⼀个表达式如果是表达式则先执行表达式再返回表达式的结果。 • return后边也可以什么都没有直接写 return; 这种写法适合函数返回类型是void的情况。 • return返回的值和函数返回类型不⼀致系统会自动将返回的值隐式转换为函数的返回类型。 • return语句执行后函数就彻底返回后边的代码不再执行。 • 如果函数中存在if等分支的语句则要保证每种情况下都有return返回否则会出现编译错误。 六、数组做函数参数 在使用函数解决问题的时候难免会将数组作为参数传递给函数在函数内部对数组进行操作。 比如写一个函数对将一个整型数组的内容全部置为-1再写⼀个函数打印数组的内容。 简单思考一下基本的形式应该是这样的 这里的set_arr函数要能够对数组内容进行设置就得把数组作为参数传递给函数同时函数内部在设 置数组每个元素的时候也得遍历数组需要知道数组的元素个数。所以我们需要给set_arr传递2个参 数⼀个是数组另外⼀个是数组的元素个数。仔细分析print_arr也是⼀样的只有拿到了数组和元 素个数才能遍历打印数组的每个元素。 数组作为参数传递给了 set_arr 和 print_arr 函数了那这两个函数应该如何设计呢 这里我们需要知道数组传参的几个重点知识 • 函数的形式参数要和函数的实参个数匹配 • 函数的实参是数组形参也是可以写成数组形式的 • 形参如果是一维数组数组大小可以省略不写 • 形参如果是二维数组行可以省略但是列不能省略 • 数组传参形参是不会创建新的数组的 • 形参操作的数组和实参的数组是同一个数组 根据上述的信息我们就可以实现这两个函数 void set_arr(int arr[], int sz) {int i 0;for (i 0; i sz; i){arr[i] -1;} } void print_arr(int arr[], int sz) {int i 0;for (i 0; i sz; i){printf(%d , arr[i]);}printf(\n); } 往期博文【C语言】——函数递归用递归简化并实现复杂问题 总结 本文介绍库函数和自定义函数的概念并带大家了解形参和实参的关系以及怎么用数组作为参数传进函数里。
http://wiki.neutronadmin.com/news/38241/

相关文章:

  • 具有品牌的做pc端网站打开网站乱码怎么做
  • 网页制作与网站建设策划书案例微餐饮网站建设用途
  • 烟台H5网站设计公司莱特币做空国外网站
  • 国内网站制作欣赏网站建设公司销售技巧
  • 如何自己创建一个网址seo发外链的网站
  • 润滑油 东莞网站建设网站快速备案被退回的几种原因分析
  • 东莞seo建站排名软文推广是什么意思
  • 扬中网站建设策划朋友圈广告代理商官网
  • 南阳做网站推广建一个网页需要多少钱
  • 北京飞雨网站建设公司wordpress dokan
  • 查外链网站wordpress5.2自动保存
  • 网站开发销售单页展示网站
  • 商品网站建设实验记录公司名字大全 必过
  • 网站的百度推广怎么做嵌入式软件开发工程师工作内容
  • 手机网站页面范例企业宣传册ppt模板
  • 免费制作动画网站成化区建设局网站
  • 全平台开发网站及app博客网站开发背景
  • 山东川畅信息技术有限公司网站建设网站怎么加代码
  • 郑州市建设局官方网站wordpress php
  • 网站快照历史各学院二级网站建设通报
  • 网站报价单申请网页要多少钱
  • 重庆网站运营购物网站功能
  • 网站中 点击出现登录框怎么做网站上怎么做弹幕效果
  • 网站搭建类型开发工程师是什么
  • 建一个网站 服务器机房托管价格暴雪手游
  • 网站域名查询地址慧算账代理记账公司
  • 天津电商网站制作网络服务器忙请稍后重试怎么办
  • 携程网站联盟如何在国外网站开发新客人
  • 高新技术企业申报网站网站带薪歌手都要怎样做呀
  • 常州网站开发培训软件合集软件资料2023