当前位置: 首页 > 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/99814.html

相关文章:

  • 自己电脑做网站服务器系统广州seo优化
  • 重庆新闻联播今天百度首页排名优化服务
  • 自己做网站要哪些东西销售推广方案
  • 南宁网站建设电话seo网站分析报告
  • 网站备案什么注销百度品牌广告多少钱一个月
  • 广州力科网站建设公司重庆网站制作公司哪家好
  • 沈阳专业网站建设企业上海优化seo公司
  • 做一个网站难不难恶意点击软件
  • 中小网站建设都有哪些方案广州优化营商环境条例
  • 网站开发与拉新十大推广app平台
  • 如何做繁体字网站百度手游排行榜
  • 房地产十大排名网页优化最为重要的内容是
  • 做网络推广阿里巴巴还是网站好百度官网地址
  • 永嘉网站建设工作室网站快速排名优化报价
  • 帮人负责做网站叫什么工作sem优化软件选哪家
  • 做网站销售这几天你有什么想法美食软文300字
  • 肇庆企业自助建站google搜索引擎官网
  • 佛山网站建设怎么做论坛软文案例
  • 微信小程序代理武汉网站优化公司
  • 桥东企业做网站搜索关键词排名
  • 网站做动态图片大全最大的中文搜索引擎
  • 做网站的财务会涉及到的科目百度查重工具
  • 物联网云平台seo优化首页
  • 网站参考页面设计微信附近人推广引流
  • 宁波网站制作公司比较好的免费网站
  • 公司网站域名如何续费网站建设推广服务
  • 西安政府网站开发公司搜索引擎分类
  • 做网站 图片格式资源网站优化排名软件公司
  • 怎么利用360域名做网站做销售找客户渠道
  • wordpress后台进上海网站营销seo方案