教你怎么写简单的C语言程序一个完整的C语言源程序由如下5个部分构成:

(1)预处理命令;

(2)全局变量说明;

(3)函数原型说明;

(4)主函数;

(5)其他子函数。

一个简单的C语言源程序只需要(1)和(4)两个部分,其中“预处理命令”一般是一系列文件包含命令,即include命令。

关于程序结构,应当注意以下几方面的问题:

(1)可由若干个函数构成,其中必须有且只有一个以main命名的主函数,可以没有其他函数。每个函数完成一定的功能,函数与函数之间可以通过参数传递信息。main()函数可以位于原程序文件中任何位置,但程序的执行总是从main函数开始,main函数执行完毕时程序执行结束。

(2)子函数的结构与主函数相同,即分为函数说明部分和函数体两个部分。

(3)函数中的每个语句最后要有一个分号,作为语句结束标记。但某些特殊的语句行末尾不需要分号,有时还不能有分号。

(4)“/*”和“*/”括住的任意一段字符称为“程序注释”,用来对程序作说明,可以插入到程序的任何地方,且可以跨行使用。程序注释不影响程序运行结果。

(5)函数的书写格式很灵活,在一行中可以书写多个语句(每个语句末尾都要有分号),一个语句也可以写在多行中。在程序的任何地方都可以插入空格或回车符。

(6)主函数可以调用任何子函数但不能调用它自己,任何子函数之间也可以相互调用,但是子函数不能调用主函数。

较完整的C语言程序示例。

//预处理命令

#include

#include

//全局变量说明

int y,z;

//函数原型说明

void abc(int x);

//主函数

void main(void)

{

int x;

clrscr();

x=10;

y=20;

z=30;

printf("ok1: x=%d  y=%d  z=%d  \n",x,y,z);

abc(x);

printf("ok2: x=%d  y=%d  z=%d  \n",x,y,z);

getch();

}

//其他子函数

void abc(int x)

{

int y;

printf("ok3: x=%d  y=%d  z=%d \n",x,y,z);

x=100;

y=200;

z=300;

printf("ok4: x=%d  y=%d  z=%d  \n",x,y,z);

}

专业C语言论坛,每天C语言1-专业自动化论坛-中国工控网论坛相关推荐

  1. 最严谨的计算机语言p,一款全新的 高级PLC编程语言 P语言 简介-专业自动化论坛-中国工控网论坛...

    几年前,我带研究生做了个"高级PLC编程语言[P语言]",不知是否有意义? 现贴出看看,望指点,指教.谢谢! 摘要:本文介绍了一款国产的.自主的.全新的计算机高级语言[简P语言]. ...

  2. plcst语言编程教程_PLC ST语言编程之我的心得-专业自动化论坛-中国工控网论坛...

    以前编程都是习惯用梯形图,每次编运算程序,都得写很多条运算程序.调试且不说,就光重复使用就得复制好几遍,还要一遍一遍的改寄存器地址,很是麻烦.一次偶然的机会,我用到了一款PLC可以使用ST 语言编程的 ...

  3. c语言负数显表,C语言编程问题请教高手-专业自动化论坛-中国工控网论坛

    小弟编制一个程序功能是:利用定时器0和数显芯片做一个时,分,秒显示(6个数码管) 汇编程序已经编制出来了 可是用C语言却不能实现 汇编程序: EN BIT P2.7 DOUT BIT P2.6 CLK ...

  4. 西门子哪款plc支持c语言,C语言 - 西门子PLC论坛 - 中国工控网论坛 - 中国自动化领域权威论坛...

    据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器.寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. ...

  5. 三菱plc两个16转换32位_三菱FX2NPLC如何将十进制数转换成十六进制-专业自动化论坛-中国工控网论坛...

    发表于:2010-08-20 12:42:43 18楼 7.1.4 十进制数转换成二.十六进制数 1 方法一 口诀:除N取余,逆序排列. [例3]K 200=B? 200÷2 = 100•••0 LS ...

  6. 昆仑通泰历史数据导出到u盘_MCGS配方组导出到U盘案例-专业自动化论坛-中国工控网论坛...

    说实话,第一次玩昆仑通态的屏,客户要求的功能又很复杂,真是翔都出来了.为了各位同行的福祉,开始慢慢写一些实际应用上的东西,希望大家少走歧路,如果觉得有用就点个赞,觉得小儿科就"切" ...

  7. 柏楚系统和倍福系统哪个好_西门子和倍福系统优劣对比-专业自动化论坛-中国工控网论坛...

    本人熟悉西门子,倍福有一部分了解,大致说一下: 1,品牌 西门子的市场占有率要高一些,但在一些特殊行业应用,倍福也非常好,比如在风电控制.懂西门子的人要多于懂倍福的,支持更容易找到. 2,硬件 西门子 ...

  8. 基于html的论坛系统,科技多元化:基于HTML5WebGL的无人机3D可视化系统-专业自动化论坛-中国工控网论坛...

    前言 近年来,无人机的发展越发迅速,既可民用于航拍,又可军用于侦察,涉及行业广泛,也被称为"会飞的照相机".但作为军事使用,无人机的各项性能要求更加严格.重要. 本系统则是通过 图 ...

  9. pks与终端服务器通讯,pks与moxa串口服务器通讯组态-专业自动化论坛-中国工控网论坛...

    PKS MODBUS RTU通讯简介 一.Terminal Server设置 1.首先将需要与Terminal Server通讯的本机IP地址设置为10.0.1.10(假设). Terminal Se ...

  10. PKS310装服务器要什么系统,#控制系统常规备份操作#​分享和交流下PKS310430的备份-专业自动化论坛-中国工控网论坛...

    由于我的电脑问题上传图片老报错,就没有一张一张上传. 采用word附件! 码字不易 象征性收点积分! 分享和交流下PKS 310 430的备份 一.组态策略的备份 一般我们采取的是导出cb中的组态:如 ...

最新文章

  1. mysql根据两列去重复_mysql对两列去重复数据库
  2. 《算法竞赛入门经典》习题4-2 正方形 (Squares,ACM,ICPC World Finals 1990,UVa201)——仅提供大体方法
  3. 关于我的代码在课上第一时间没有运行出来这件事
  4. 鸿蒙系统新手教程,鸿蒙灭神决新手入门全流程图文攻略
  5. linux 网络有关的5个命令
  6. 2684 亿背后的虚拟化技术:双 11 All on 神龙 | 问底中国 IT 技术演进
  7. 《脱颖而出——成功网店经营之道》一2.5 后方——不可忽视的金库
  8. 【python笔记】python基础(注释,缩进,变量,表达式,运算符)
  9. Python学习笔记(五)—LOOP 循环
  10. docker 系列 - 基础镜像环境和Docker常用命令整理
  11. Show一下2008新技术体验活动的奖品
  12. 《道德经》全文和译文
  13. 【每日一读】ALG: Fast and Accurate Active Learning Framework for Graph Convolutional Networks
  14. 立志让国内用户不再依赖国外DLP技术 天空卫士发布UCS新品
  15. Bouncy Castle 密钥生成发放证书
  16. iPhone没有声音,但插上耳机后声音正常的处理
  17. 如何成为一个更好的程序员,或者说是学习者?给你七个建议!
  18. Selenium WebDriver下载安装
  19. Joost 不能启动: tvprunner.exe 应用程序错误
  20. iwebshop index.php,【已完结】浅析iwebshop的登录过程

热门文章

  1. 5G无线系统设计与国际标准 pdf和Word
  2. Word使用样式技巧:解决创建目录后出现的打印错误---超链接错误
  3. 计算机黑屏 风扇转,打开电脑黑屏,但风扇还在转,为什么?
  4. 思科服务器dns配置文件,cisco设置dns方法
  5. 实例总结C#反射基础知识[原创]
  6. Islands 架构原理和实践
  7. js实现表格隔行变色效果
  8. android 音乐平板,酷狗音乐安卓Pad版
  9. TortoiseGit安装和使用的图文教程
  10. Bootstrap响应式图表设计