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

建筑企业查询系统官网关键词排名优化易下拉稳定

建筑企业查询系统官网,关键词排名优化易下拉稳定,免费网站建设平台,网站虚拟空间过期目录 ## 函数 ## 函数分类 ## 函数定义 1、无参数无返回值 2、有参数无返回值 3、有参数有返回值 ## 函数声明 ## 局部变量和全局变量 ## 多文件编程 如何避免把同一个头文件 include 多次,或者头文件嵌套包含? 命令行编译文件 头文件包含的…

目录

## 函数

## 函数分类

## 函数定义

1、无参数无返回值

2、有参数无返回值

3、有参数有返回值

## 函数声明

## 局部变量和全局变量

## 多文件编程

如何避免把同一个头文件 include 多次,或者头文件嵌套包含?

命令行编译文件

头文件包含的区别

## extern关键字


## 函数

  • 一种可重用的代码块
  • 用于执行特定任务或完成特定功能
  • 对具备相同逻辑的代码进行封装,提高代码的编写效率,实现对代码的重用

## 函数分类

  • 系统函数(库函数)
  • 自定义函数

## 函数定义

1、无参数无返回值
// 函数定义
void 函数名() {函数体
}// 函数调用
函数名();
2、有参数无返回值
// 函数定义
void 函数名(形参列表) {函数体
}// 函数调用
函数名(实参列表);
3、有参数有返回值
// 函数定义
返回类型 函数名(形参列表) {函数体return 和返回类型一致的数据(或变量);
}// 函数调用
和返回类型一致的变量 = 函数名(实参列表);

* 返回值:结束该函数,在return后的代码不会再被执行

## 函数声明

  • 如果函数定义代码没有放在函数调用的前面,这时候需要先做函数的声明
  • 所谓函数声明,相当于告诉编译器,函数是有定义的,再别的地方定义,以便使编译能正常进行
  • 注意:一个函数只能被定义一次,但可以声明多次
#include <stdio.h>// 函数的声明,分号不能省略
// 函数声明的前面可以加extern关键字,也可以不加
// extern int my_add(int a, int b);
int my_add(int a, int b);
// 另一种方式,形参名可以不写
// int my_add(int, int );int main() {// 函数调用int temp = my_add(10, 20);printf("temp  = %d\n", temp);return 0;
}// 函数定义
int my_add(int a, int b) {// 实现2个形参相加,并返回累加的结果int res = a + b;return res;
}

## 局部变量和全局变量

局部变量:

  • 定义在代码块{}里面的变量称为局部变量(Local Variable)
  • 局部变量的作用域(作用范围)仅限于代码块{}
  • 离开该代码块{}是无效的,离开代码块{}后,局部变量自动释放

全局变量:

  • 在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件

## 多文件编程

  • 把函数声明放在头文件xxx.h中,在主函数中包含相应头文件
  • 在头文件对应的xxx.c中,实现xxx.h声明的函数

相当于把函数声明摘出来放在了另一个.h的文件中

如何避免把同一个头文件 include 多次,或者头文件嵌套包含?

在.h文件中添加以下内容

方法一:

#ifndef __SOMEFILE_H__
#define __SOMEFILE_H__// 声明语句#endif

方法二:

#pragma once// 声明语句

命令行编译文件
gcc -g main.c func.c -o main.exe
  • -g 指定编译的文件,多个文件用空格隔开。
  • 注意:只需要编译c文件,h文件不需要加入进去;
  • -o 指定生成可执行文件的名字;

头文件包含的区别
#include <> 
表示系统直接按系统指定的目录检索#include "" 
表示系统先在 "" 指定的路径(没写路径代表当前路径)查找头文件,如果找不到,再按系统指定的目录检索
  • #include "":优先在当前文件所在的目录中查找头文件,适用于用户自定义头文件。

  • #include <>:直接在系统头文件目录中查找头文件,适用于系统标准库头文件。

## extern关键字

主要用于声明外部变量或函数,当将一个变量或函数声明为extern时,该变量或函数是在其他地方定义的,我们只是在当前文件中引用它。

#include <stdio.h>extern int global_val;
extern void printf_val();int main() {global_val = 100;printf_val();return 0;
}
#include <stdio.h>int global_val;void printf_val() {printf("other->global_val: %d\n", global_val);
}
http://www.dtcms.com/wzjs/543713.html

相关文章:

  • 恩施哪里有做网站的莆田做网站公司电话
  • 片头制作网站wordpress wp user frontend
  • 网站内容怎么写搜狐快站建站
  • 建设通网站源码手机ui界面设计
  • 加强红色网站建设宁波seo外包推广渠道
  • 工作细胞第一季全集免费网站建设优化哪家公司好
  • 长沙代理记账深圳网站建设推广优化
  • 单页营销型网站企业培训机构排名
  • 怎么做淘宝客网站南宁建设网站制作
  • 资源采集网站如何做有本地服务器怎么做网站
  • 北京网站制作培训班运行两个wordpress
  • 网站更新问题有什么管理系统
  • 临沂河东区建设局网站工作室怎么赚钱
  • 梅州网站建设梅州网页设计与制作书
  • 宜兴网站设计上海注册公司费用
  • 高端网站建设 aspx广西工程建设质量管理协会网站
  • 设计师常上的网站彩票网站开发的风险
  • 厦门h5网站建设学校网页设计方案
  • 代理记账网站怎么做如何在云服务器上搭建网站
  • 怎么做盗文网站谢闵行
  • wordpress网站地图百度插件郑州做网站公司哪家好
  • wordpress4.2.8 留言本东莞推广seo关键词排名优化
  • 网站开发代码阜城网站建设代理
  • 云南省建设厅网站发文长春网络推广服务
  • 传统旅行社如何建设网站wordpress打开5秒
  • 泉州cms建站系统资金盘做网站
  • 国外网站内容去哪些平台做网络维护是做什么
  • 做代金券的网站铜陵商城网站建设
  • 自己做的网站怎么接入微信网站范例
  • 网站做水印有没有影响吗深圳关键词优化