专业C语言论坛,每天C语言1-专业自动化论坛-中国工控网论坛
教你怎么写简单的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-专业自动化论坛-中国工控网论坛相关推荐
- 最严谨的计算机语言p,一款全新的 高级PLC编程语言 P语言 简介-专业自动化论坛-中国工控网论坛...
几年前,我带研究生做了个"高级PLC编程语言[P语言]",不知是否有意义? 现贴出看看,望指点,指教.谢谢! 摘要:本文介绍了一款国产的.自主的.全新的计算机高级语言[简P语言]. ...
- plcst语言编程教程_PLC ST语言编程之我的心得-专业自动化论坛-中国工控网论坛...
以前编程都是习惯用梯形图,每次编运算程序,都得写很多条运算程序.调试且不说,就光重复使用就得复制好几遍,还要一遍一遍的改寄存器地址,很是麻烦.一次偶然的机会,我用到了一款PLC可以使用ST 语言编程的 ...
- c语言负数显表,C语言编程问题请教高手-专业自动化论坛-中国工控网论坛
小弟编制一个程序功能是:利用定时器0和数显芯片做一个时,分,秒显示(6个数码管) 汇编程序已经编制出来了 可是用C语言却不能实现 汇编程序: EN BIT P2.7 DOUT BIT P2.6 CLK ...
- 西门子哪款plc支持c语言,C语言 - 西门子PLC论坛 - 中国工控网论坛 - 中国自动化领域权威论坛...
据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器.寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. ...
- 三菱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 ...
- 昆仑通泰历史数据导出到u盘_MCGS配方组导出到U盘案例-专业自动化论坛-中国工控网论坛...
说实话,第一次玩昆仑通态的屏,客户要求的功能又很复杂,真是翔都出来了.为了各位同行的福祉,开始慢慢写一些实际应用上的东西,希望大家少走歧路,如果觉得有用就点个赞,觉得小儿科就"切" ...
- 柏楚系统和倍福系统哪个好_西门子和倍福系统优劣对比-专业自动化论坛-中国工控网论坛...
本人熟悉西门子,倍福有一部分了解,大致说一下: 1,品牌 西门子的市场占有率要高一些,但在一些特殊行业应用,倍福也非常好,比如在风电控制.懂西门子的人要多于懂倍福的,支持更容易找到. 2,硬件 西门子 ...
- 基于html的论坛系统,科技多元化:基于HTML5WebGL的无人机3D可视化系统-专业自动化论坛-中国工控网论坛...
前言 近年来,无人机的发展越发迅速,既可民用于航拍,又可军用于侦察,涉及行业广泛,也被称为"会飞的照相机".但作为军事使用,无人机的各项性能要求更加严格.重要. 本系统则是通过 图 ...
- pks与终端服务器通讯,pks与moxa串口服务器通讯组态-专业自动化论坛-中国工控网论坛...
PKS MODBUS RTU通讯简介 一.Terminal Server设置 1.首先将需要与Terminal Server通讯的本机IP地址设置为10.0.1.10(假设). Terminal Se ...
- PKS310装服务器要什么系统,#控制系统常规备份操作#分享和交流下PKS310430的备份-专业自动化论坛-中国工控网论坛...
由于我的电脑问题上传图片老报错,就没有一张一张上传. 采用word附件! 码字不易 象征性收点积分! 分享和交流下PKS 310 430的备份 一.组态策略的备份 一般我们采取的是导出cb中的组态:如 ...
最新文章
- mysql根据两列去重复_mysql对两列去重复数据库
- 《算法竞赛入门经典》习题4-2 正方形 (Squares,ACM,ICPC World Finals 1990,UVa201)——仅提供大体方法
- 关于我的代码在课上第一时间没有运行出来这件事
- 鸿蒙系统新手教程,鸿蒙灭神决新手入门全流程图文攻略
- linux 网络有关的5个命令
- 2684 亿背后的虚拟化技术:双 11 All on 神龙 | 问底中国 IT 技术演进
- 《脱颖而出——成功网店经营之道》一2.5 后方——不可忽视的金库
- 【python笔记】python基础(注释,缩进,变量,表达式,运算符)
- Python学习笔记(五)—LOOP 循环
- docker 系列 - 基础镜像环境和Docker常用命令整理
- Show一下2008新技术体验活动的奖品
- 《道德经》全文和译文
- 【每日一读】ALG: Fast and Accurate Active Learning Framework for Graph Convolutional Networks
- 立志让国内用户不再依赖国外DLP技术 天空卫士发布UCS新品
- Bouncy Castle 密钥生成发放证书
- iPhone没有声音,但插上耳机后声音正常的处理
- 如何成为一个更好的程序员,或者说是学习者?给你七个建议!
- Selenium WebDriver下载安装
- Joost 不能启动: tvprunner.exe 应用程序错误
- iwebshop index.php,【已完结】浅析iwebshop的登录过程