本系列博客仅用于记录和交流本人在c语言过程中浅薄的看法和理解,非专业人士,如果有错误欢迎指点。
PS:因为高中学了皮毛的python,所以会将c语言和python进行比较辨别记忆。
c在教程中描述的特性是高效,强大且灵活,可移植性高。可移植性是指c的代码可以迁移到其他的语言中,不需要做太多的改动,因而更加方便。
c语言和python一样是一种编程语言,我更倾向于将它理解成一种为了和机器交流专门写给人类看的一种语言。写程序就是给机器下指令,然而机器只能理解机器语言,所幸的是我们现在有一个编译器,但是编译器仅仅支持将编程语言翻译成机器语言,所以人类要学习c或其他的编程语言。
(实际上是人们将机器语言抽象成人们更好理解的编程语言..这样之类的..吧.?)
1.定义程序的目标(我希望机器能替我去干些什么?)
2.设计程序(我怎样让机器完成这些事情?)
3.编写代码(我要怎样交代机器这些步骤?)
4、5.编译代码、运行程序(机器干活了!)
6.测试调试(机器干不成活,我需要找哪里出了问题。)
7.维护和修改程序(机器能够干完活,但是干的不够好或者我希望它干的更好,我要给他更新迭代一下)
如果c作为接触的第一编程语言的话个人认为应该先学习1,2(这大概是一种程序思维一样的东西?)
编写代码这个东西应该大部分编程语言是..差不多的?就是一些语法上的问题,比方说py不用声明变量而c要声明这样。
(c写程序要导入头文件这个东西真的让我感到很意外!哇塞,我平时用的主函数竟然是需要导入的?!)
代码如下:
#include
include大家都明白,包含的意思嘛。
这行代码用来引入标准输入输出库。我觉得它有点像py的import的函数。就是在c语言中常用函数的定义都在这个文件里,如果我们不写这行代码,调用函数的时候就会提示你这个函数没有被定义。
int main()是程序的入口函数。说实话我没有理解这句话。
主函数的存在让我感觉c写的其实不是一个程序,而是一个程序里的最小单位。它随时准备着被调用在其他的函数里。总而言之就是c运行必须要有一个主函数(?)(完全牵强)
主函数的写法如下:
int main()
{
语句1;
语句2;
return 0;
}
其中花括号{}用框定一个函数的开始和结束, 分号;用来告诉机器“这个语句我写完啦!”
return 0 则是表示这个函数执行完了。因为我们在定义是声明了main这个函数它的返回值是一个整型(int),所以我们要有一个返回值,这个返回值通常是0(其他的情况好像也有,但是刚开始的时候还是先按照0来写吧!),返回0表示程序正常执行。
然后今天的笔记就先这样了!后面其实学了,但是还没想好怎么写出来。我得先酝酿一下。