C语言学习之概述
对于C语言的历史,相信大家都很熟悉了。在学习C语言时,我还是对C语言的基础知识忘了一些,也算是忘了又学,学了又忘的反复。因此,我觉得学博客来记录C语言的学习过程。由于我主要学习嵌入式linux的开发,所以选择的系统为Linux。
下面是我C语言的开发环境:
操作系统为:Red Hat Enterprise Linux Server 6.5 64-bit,使用的C语言
编译器为:gcc 4.4.7
编辑器为vim 7.2
-------------------------------------------------------------------------------------------------------------------
下面我整理一下C语言知识的框架:
C语言
数据类型
基本数据类型:
字符型: char 、unsigned char 、
整型:short、int、long、long long
浮点型:float、 double
布尔型:Boolean
结合数据类型:
数组:[]
指针: *
自定义数据类型:
结构体:struct
联合体:union
枚举型:enum
运算符
算术运算符: + - * / %
逻辑运算符: && || !
条件运算符:> >= < <= != ==
sizeof()
表达式
流程控制
顺序
选择
循环
数组
函数
指针
预处理
文件
现在就能想到这样框架,以后再具体完善它。
接下来是编写一个简单但是能够完整展示C程序的代码:
------------------------------------------------------------------------------------------------------------
1#include
2
3//函数的声明
4int sum(int adder1, int adder2);
5
6int main()
7{
8 int a = 10;
9 int b = 20;
10 int result = 0;
11
12 result = sum(a, b);
13 /*调用C标准的输出库函数*/
14 printf("the sum of%dand%dis :%d\n", a, b, result);
15
16 return 0;
17}
18//函数的定义
19int sum(int adder1, int adder2)
20{
21 return adder1 + adder2;
22}
------------------------------------------------------------------------------------------------------------
第1行是:包含头文件,里面有库函数的声明。 stdio.h 文件包含了基本的输入输出函数等
第3行的 以 // 开头表示 注释, // 用来注释一行,而13行的 /* */可以用来注释一行或多行
C程序是由函数构成的,而且在一个C程序中有且仅有一个main函数,它是程序的入口。
第8 -- 10 定义3个变量。
第12行调用了自定义的求和函数sum
第14行调用系统输出函数,向屏幕输出数据和一些信息。 “”内的为字符串原样输出,但是%d 为格式输出控制符
不会输出,而是控制后面变量的输出格式 %d 是用于输出十进制数。 \n 表示换行 是一个转义字符。
由于main函数前面有一个int修饰,所有main函数需要一个int型的返回值。
-------------------------------------------------------------------------------------------------------------
如果想运行上面的程序,首先使用编辑器编辑C语言代码,然后使用编译器编译源代码。
下面我简单讲一下用gcc 编译c:
在终端下面使用如下命令即可编译c:
gcc xxx.c -o xxx
其中xxx.c 是c源文件的名字,必须以 .c 为后缀, -o 是重命名编译输出的文件为 xxx。
如果没有这个选项则编译出一个 a.out 的文件。
运行编译的C程序是在终端下执行:
./xxx
./ 表示当前路径 xxx为编译后的C程序
---------------------------------------------------------------------------------------------------------------
在linux中,vim是一个很好且功能强大的编辑器,学习使用vim 将方便你程序的编写。只要配置的好,是很
强大而强悍的。
待续……