简单从学过的小的编译程序说起。
1 首先程序的开头要写上头文件,头文件形式多样,没有万能的头文件,当需要使用某些常亮,变量,输入输出以及一些函数时,需要调用与之相应的头文件,不同的编译软件以及不同的编译语言需要调用的头文件不同。头文件的一般形式是#include<>,<>代表包含在库中,需要使用相关库时在程序前打出即可。
2 其次需要注意的是在不同的编译环境下是否需要注明使用标准化名字空间,例如在C语言中系统已强制性使用标准化名字空间,无需注明using namespace std;而在C++上则须注明,否则在某些编译环境中会出现问题。
3 再其次是主函数,主函数在程序中有且只有一个,其形式为int main()的形式,int一般要加上(如C++),否则在某些编译环境下不予运行通过或出现错误。
4 运算之前首先要定义变量,常量,变量类型多种多样,例如整数型int,单精度型float,双精度型double,字符型char等。常量的定义可分为宏常量与const常量,定义宏常量时,形式为#define 标识符 字符串 中间,结尾均不加任何符号,否则出现错误,这里用标识符来替代字符串,这一过程又称宏替换,当时用字符串次数过多且字符串过长时可以通过更改宏定义中的字符串从而达到更改全程中该字符串所代表的数值,提高了程序的容错性,也方便程序员更好的修改程序。const常量与宏常量有所不同,它的优点更为显著,写法上const与标识符之间要有字符串的类型,例如double,int等,而且标识符与字符串之间要加=,最后要跟定义变量一样在结尾加上;。const常量定义的优势是保留了常量类型,确保常量在某些赋值情况下不会被截断。在格式上的区别以定义圆周率为例:#define PI 3.14159 const
double PI = 3.14159;
5 接下来要运行程序内主函数中的运算,运算形式分为多种,学过的结构类型有顺序型结构,控制型结构:选择控制型结构,循环控制型结构。
顺序型结构相对基础简单,选择控制结构中分为if,if-else语句以及switch,switch-case选择开关式结构,解决不同问题选择正确的控制语句有利于提高效率,节省时间。If条件语句用的相对偏多,一般为if()的形式,后面不加;,如果符合()内条件,便执行相关语句,不限次数,if-else语句中的else总与离它最近的if相对应。条件语句可以嵌套,用{}的形式完成,注意格式与缩进的正确性才能保证程序的正确性。循环控制结构下一篇在具体分析。
6 主函数的运行过程离不开输入输出,输入过程可分为scanf, cin, putchar,与之对应的分别是printf,cout,getchar。它们各有各个形式,特点,优势。例如scanf-printf的形式为scanf(“%d,%f,%lf,%c”,&变量1,&变量2…)-printf(“%d,%f,%lf,%c”,变量1,变量2…),它的特点是格式化,例如可以通过在%后面加.1/.2的形式来保留一位或两位小数,其次它的一大优点是读写速度快,比cin-cout快得多。cin-cout是流输入输出,相对来说更加简便。其形式为cin>>-cout<<。字符型输入输出只能输入输出单个字符。
7 主函数运行结束之后,在C++程序结尾要加入return 0;代表操作权交由系统控制。
8 程序运行结束。
(二)知识点的使用
1 首先学到的是简单的顺序结构的使用,运用该结构可解决一些简单的数学问题以及一些复杂的算法。
2 其次学到的是条件控制语句中的选择控制结构,选择控制结构分为单分支与多分支,嵌套型与非嵌套型,当涉及多种选择与是非问题时,可使用选择控制结构。
(三) 感想,收获
大学之前没有过多接触过计算机以及编程语言,每一种语言都有它的独特之处,程序员与编程语言有着深厚的情谊,在别人看似一堆乱码,英文数字字符的情况下,程序员却能在此找到其中的乐趣。
记得刚刚步入大学,也会感到迷茫与恐惧,不知道计算机这个专业的学长学姐们都何去何从,也不知道未来的自己会是什么样子,也害怕自己会遇到什么难题,看到有些同学在专业方面的优势很强,老师还没有开始讲,就已经会写程序了,而我甚至打字还需要找键盘,也觉得好丢人啊~不过一切都才刚刚开始,新的大学生活,新的学习生涯都才刚刚拉开帷幕。经过一段新的学习生活自己也会写了一些简单的程序,也知道了那个简简单单的小黑框对于程序员的意义。希望我未来的日子里也能多见几次小黑框,并且爱上小黑框,爱上C语言,爱上编程,爱上计算机这个专业。
希望能在未来的学习过程中找到大学的意义,在大学生活中充实自我,过一个令人值得怀念的大学。