从0学习C语言(第2天)---- C语言基础知识了解
前言:昨天和今天我简单的看了一下这个语言的基础部分和高级部分,我认为把这个语言的基础语法和简单的理解搞定,大概需要一个月时间,应该是一个简单的事情,下面我们开始先简单的了解一下这个语言,把基础打好,才可能向高级的部分进发。
目录
1.4 语法限制不太严格(但也不是可以乱写),程序设计自由度高
1.C语言的主要特点
C语言发展迅速,而且成为最受欢迎的语言之一,主要是因为它具有强大的功能,特点特出。
1.1 简洁紧凑、灵活方便
C一共只有32个关键字、9条控制语句。(东西还是很少的,不过英语也只是26个字母,还不是一样学不会)
程序书写自由。怎么说的呢,就是语法限制不太严格,程序设计的自由度大,他不像Python一样是缩进来区别归属的,也不像其他一些语言那样界限不清晰。他结合了高级语言的基本结构和语句与低级语言的实用性。C语言可以对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。这里就说明了C 是一把美工刀了。为什么这样说,因为他可以把计算机的最基本的单元都可以直接操作到,就好像给人类做手术一样,它可以给你的细胞做手术,这里就说明了它没有什么东西是控不了的。
1.2 运算符丰富
一共有34个运算符。例如括号()、赋值=、强制类型转换等作为运算符处理,从而运算类型丰富,表达式类型多样化。就是一个结果可以有很多种表示方式和多种运算过程的意思,看你是怎么去思考的,这里就很奇妙了,这就可以直接的显示出来一个工程师的思维状态是怎样的了。
1.3 数据结构丰富
整型int、实型float double、字符型char、数组类型iint[] char[]、指针类型int*、结构体类型struct 、共同体类型union和枚举型enum等等。
大概知道一下就好,看不懂就算了,学到后面肯定就懂得,相信我。
1.4 语法限制不太严格(但也不是可以乱写),程序设计自由度高
一般的高级语言的语法检查比较严,能够检查出几乎所有的语法错误。而C语序程序编写者有较高的自由度。
它允许直接访问物理地址,可以可直接对硬件进行操作。因此,具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言那样,对位、字节和地址直接的进行操作,这三者是计算机的基本单元,所以可以用来编写系统软件。
1.5 生成代码的质量高,程序执行的效率高
执行速度极快。
2. C的基本执行过程
程序运行都是从主函数或主程序开始,并终止于主函数或者主程序的最后一天语句。也就是说无论你主函数在哪里,程序运行时都会先自动的找到主函数,并从主函数的第一天语句开始执行。就好像我第一天的那个笔记,主函数就是main,main就是默认的主函数,除非你去修改它。
3.C语言总结
C语言是一种较为高级语言,通过其支持的各种编译器,能够将C编译成适合各个平台的汇编代码和机器代码,具有非常优秀的移植性。例如,在Linux中除了处理器相关的部分外,全部采用C来编写,因此已经被移植到了几乎所有的cpu上。C比其他高级语言更接近于适合自然语言的特性。【这一段是在网上学习的时候找的】
好的,到这里,C的一些简单的介绍就说完了,作为一个简单的了解,先去知道它是一个什么东西,再学习,这样会更能接受这个学习的过程。
下面就进入实战过程。
4. C语言程序的基本结构
C语言程序一般有头文件、主函数和函数三部分组成。
例如这段程序:
#include "stdio.h" //或者#include <stdio.h> //头文件
int funtion_math(int type, int num);
int main(void) //主函数
{
return 0;
}
int funtion_math(int type, int num) //函数
{
return 0;
}
头文件:使用#include 指令加载,将头文件包含在所编写的C语言程序中来。头文件也不是随便加进来的,你可以加进来不用它,但是尽量不要这样,程序的内存会变大。
主函数:一般默认 main
函数:自行声明,你需要什么名字,需要多少个形参,自行处理
5. 主函数
这里注重的说一下主函数。
主函数,则主程序,是C语言程序执行的开始,不可或缺。主函数以main为其函数名称,例如:
int main(void)
{
C语言语句;
}
主函数是一个特殊的函数,每一个程序必须有且只有一个主函数。C程序运行时都是从主函数int main(void) 开始的,主函数可以调用其他的子函数,调用完毕之后回到主函数,在主函数中结束整个程序的运行。
主函数内容用大括号“{ }”括起来,括号内为程序语句,每行程序语句结束时加“;” 。
6.函数
函数,也叫子函数。是指除了主函数之外的各个函数。函数可以命名为各种名称,但不可以和C语言的关键字相同(关键字是什么,明天会说到)。函数与主函数的格式是一样的,函数内容用大括号“{ }”括起来,括号内为程序语句,每行程序语句结束时加“;” 。
函数名自己起,起有意义的名字。例如你这个函数是计算所有数的和的,那你就可以起一个all_num_add等,例如是比较哪一个数字最大,那就可以叫一个compare_max,下一次的笔记也顺带的和大家说一下名字是怎么起的,例如你可以compare_max,也可以CompareMax(当然其实你只要符合规则,你怎么样写都可以,只是如果我们遵循一个规则,会让别的人更容易看懂你写的东西)
今天先了解一下c的基础知识,下一个笔记,我们就开始进入写的过程,例如关键字和变量的类型等等。也顺带和大家一起学习一下函数是怎么样去规范的命名的。
今天的总结就到这里,我们明天再见。┏(^0^)┛