一、#include指令和头文件

1.#include C预处理指令,C编译器在编译前对源代码做一些准备工作

2.stdio.h标准输入输出头文件,提供了关于输入输出的信息供编译器使用

头文件包含了建立最终的可执行程序时编译器需要用到的信息,例如:定义常量、说明函数名和函数用法。(

实际的代码被放在一个预编译的库文件里,而不是在头文件里,编译器的链接部分负责找到所需要的库代码。)

 即:头文件指引编译器将程序正确组合在一起

二、声明

int num;//声明语句

C语言中所有的变量必须在使用之前定义,传统上C语言要求必须从一个代码块的开始处声明变量,在这之前不允许其它语句(也就是main函数里先一排声明语句。很多编译器不支持变量声明分散放置)。

C语言变量名区分大小写。

三、多个函数

#include<stdio.h>
void butler(void);//原型 int main(void){
printf("I will summon the butler function.\n");
butler();//调用
printf("Yes,bring me some tea and coffee.\n");
return ;
} void butler(void){
printf("what's up, sir?.\n");//函数源代码
}

输出结果:

I will summon the butler function.
what's up, sir?.
Yes,bring me some tea and coffee. Process returned (0x0) execution time : 0.375 s
Press any key to continue.

  注解:C90标准添加了原型,以前的编译器并不认识它们,原型是一种声明的形式,告诉编译器您正在用一个特殊的函数,也指明了函数的属性

早期函数声明:void butler(); -》最好别用,快被淘汰了!

最新文章

  1. Android学习起步 - Button按钮及事件处理
  2. 1.JS设计模式-this,call&amp;apply
  3. Courses
  4. delphi中EmbeddedWB网页html相互调用(二)
  5. 在CentOS 7中轻松安装Atomic应用(atomicapp)
  6. Extjs grid column里添加button等html标签,并增加点击事件
  7. vmvare centos 7.0 root密码忘记后重置及总结
  8. CF739E Gosha is hunting DP+wqs二分
  9. 如何使用 Pylint 来规范 Python 代码风格
  10. 关于EL表达式随笔记录
  11. centos6.9上mongdb安装
  12. org.springframework.web.bind.annotation重定向的问题
  13. 页面嵌入隐藏iframe实现导出功能
  14. maven报错
  15. Django入门指南-第8章:第一个测试用例(完结)
  16. .NET Core Web 文件分片上传,带进度条实用插件
  17. HTML坦克大战学习02---坦克动起来
  18. node express+mysql搭建简易API服务—body-parser中间件
  19. android onLayout死循环
  20. python_22(Form-CRM)

热门文章

  1. 【数字图像处理】帧差法与Kirsch边缘检测实现运动目标识别与分割
  2. laravel 框架 数据库迁徙时SQLSTATE[420000]错误
  3. iOS开发 iOS10推送必看(基础篇)-转
  4. dubbo框架梳理
  5. 使用jquery来完成AJAX操作
  6. 第三章、vue-项目前端 - vue配置 | axios配置 | cookies配置 | element-ui配置 | bootstrap配置
  7. PHP通过iconv将字符串从GBK转换为UTF8字符集
  8. &lt;a&gt;标签的target 属性 全局作用
  9. socket 实现一个类似简单聊天室的功能(多客户端互相通信)
  10. BM(Berlekamp-Massey)算法