c++ 结构体赋值_量化交易系列——C程序设计基础知识(2)

简单C程序示例

对于C程序设计的初学者来说,能够自己编写代码、并在计算机上运行得出正确结果是很愉悦的事。下面先来看几个简单的C程序。

9f859979094d5c3ec7e3f93416f01287.png

编译预处理命令“#include<stdio.h> ”将“stdio.h”文件嵌入到程序中,使输入、输出能正常执行。

main是函数名(后面必须有一对圆括号),用一对花括号括住的部分是函数体,花括号内是声明声明语句、执行语句。

“int x,y,sum;”是变量声明语句。变量是内存中的存储单元,能够存储供程序使用的数据。“ sum=x+y;”是计算两个数的和,并把结果存放到sum中。程序中“/*/”之间的文本是注释文字,在程序执行中不起任何作用,只是增加程序的可读性。

2020c18c114030c72a1ea7152deadb2e.png

整个程序有一个主函数main组成。语句“int a,b,c;”声明3个变量用于存放3个整数,“scanf(“%d%d”,&a,&b);”用于从键盘输入两个整数存放入变量a、b中。

“c=a;a=b;b=c;”这3条语句用于交换变量a、b的值,首先用临时变量c记下变量a中的值,然后把变量b中的值赋给变量a,最后把c中的值赋给变量b,这样就交换了两个变量中的值了。

97cbd4b242fc4b8266f75062a3e9a5d4.png

整个程序由主函数main和min两个函数组成。

在min函数体中:语句“if(x<y)m=x;else m=y;”是对x、y作比较,选择较小者赋值给m。“return m;”是将m的值返回到调用程序。

在main函数中,语句“t=min(a,b);mindata=min(t,c);“的作用是先调用函数min,求出a、b中的较小者,并把它赋值给变量t。第二次调用函数min时,求出t、c中的较小者,赋值给变量mindata,mindata即为3个数的最小值。

C程序结构

由以上几个例子可以看出,C程序是由函数、编译预处理命令及注释三部分组成的。

1.函数

C程序由1个main函数与n个自定义函数组成,C程序中必有一个main函数。程序从main函数开始执行,与main函数在整个程序中的位置无关,在执行过程中完成对其他函数的调用。

函数包括两部分:

(1)函数首行,描述函数类型、函数名、参数等。

(2)函数体,是函数首行下面花括号对中的内容。

函数的结构形式如下:

函数类型 函数名(类型标识符 形参,类型标识符,形参,......) /说明部分/

{类型声明语句;

执行语句;

}

函数可以带有参数,也可以不带参数。函数体由各类语句组成,执行时按语句的先后次序依次执行,各语句间用分号“;”分割。

2.编译预处理

程序中每一个以“#”号开头的行,是一条编译预处理命令。

语句“#include<stdio.h>”的作用是,在编译前将文件“stdio.h”嵌入到该行处作为源程序的一部分,其中,“<stdio.h>”是将文件“stdio.h”存储在C语言环境制定的某一目录下。

若写作“#include“stdio.h””,则C先在当前目录下查找文件“stdio.h”,然后再到C指定目录下查找文件“stdio.h”。此类扩展名为h的文件称为C程序的“头文件”。

头文件“stdio.h”声明了标准输入、输出函数的原型,将它嵌入到源程序中,就可以直接调用scanf、printf等函数。而无需用户自己编写。

除输入、输出要用到“stdio.h”头文件外,还有其他一些常用头文件,例如头文件“math.H”中包括了对三角函数、对数函数、指数函数等标准库函数原型的声明,若程序需调用这些函数,则必须写入编译预处理命令“include<math.h>”才可以直接调用这些函数,否则调用就是非法的。

在C程序中,调用某一个系统已定义的函数,一定要用到include预编译命令包含相应的头文件。

3.注释

注释只是程序中附加的文字,在程序执行时不起任何作用。C在处理源程序生成可执行程序时,将忽略原程序中的注释,便于以后程序的维护,这是较好的编程风格之一。

4.C程序的书写格式

C语言本身对书写格式没有严格要求,他的书写格式很自由。但C语言的语句比较简洁,易读性相对差些,这就要求在书写上遵守一定的约定,以便使程序增加可读性。这里简单介绍一些书写格式,便于初学者养成良好的书写习惯。

(1)一般每行写一条语句。虽然一行可写多条语句,但降低了可读性,且给调试程序带来了不便。

(2)在使用语句的花括号“{}”时,尽可能使“{”与“}”对齐在同一列上,以便于检查花括号的匹配性。

(3)整个程序采用递缩格式书写。即内层语句向右边缩进若干字符位置,同一层语句上、下左对齐。这种写法能够突出程序的功能结构,并使程序易于阅读。

(4)用小写字母书写程序,并为对象如变量、函数等命名,用大写字母为常量命名。

(5)在程序中对关键语句做适当的注释,以提高程序的可读性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值