C语言基本内容(一)
2016-01-16 13:24
387 查看
以前学过C语言,但没有系统的把C语言的语法和概念进行概括;现在又重新看了一遍C程序设计语言·(美),在这里整理以前的知识,以后忘记了可以来看看并且能够让自己对C语言的理解更上一层。 C程序设计语言的引言部分介绍了C语言的历史和产生;总体的介绍了C语言的结构;C语言和UNIX有着密切的联系--C语言是在UNIX系统上开发的,并且,无论是UNIX系统还是其上运行的大部分程序都是用C语言编写的。但C语言并不受到任何一种操作系统的限制。由于它很适合用来编写编译器和操作系统,因此被称作“系统编程语言”,但它同样适合于编写不同领域中的大多数程序。 C语言的很多重要的概念来源于Martin Richards 开发的BCPL语言。BCPL对C语言的影响间接的来自于B语言,它是Ken Tenompson为第一个UNIX系统而于1970年在DEC PDP-7计算机上开发的。 C语言提供了很多数据类型。有常量和变量,其中常量可以分为整型常量、字符常量、浮点数常量、枚举常量;还有通过指针、数组、结构和联合派生出各种的数据类型。C语言为实现结构良好的程序提供了基本的控制流程结构:语句组、条件判断(if-else)、多路选择(switch)、循环(while、for、do-while)、和break关键字。 C语言的程序是通过调用函数来实现的,因此我认为学好C语言的重点在于学好有关函数的知识。 C程序设计语言的第一章对C语言的核心部分进行了简要的介绍。 下面是我看完第一章后觉得比较重点的知识部分,也许有些比较重要的没有给出,可能是因为以前的学习中已经注意到。 1、printf()函数的调用;printf的输出格式可以省略宽度和精度。 如: %d 是按照十进制整数打印 %6d 是按照十进制整数打印,至少6个字符宽 %f 是按照浮点数打印 %6f 是按照浮点数打印,至少6个字符宽 %.2f 是按照浮点数打印,小数点后有两位小数 %6.2f 是按照浮点数打印,至少6个字符宽,小数点后有两位小数 2、printf函数的格式说明: %d 是输出十进制数 %o 输出八进制数 %x 输出十六进制数 %c 输出字符 %s 输出字符串 %f 输出浮点数 3、用#define 来定义符号常量: 格式:#define 名字 替代文本 如: #define MAX 100 #define PI 3.14 一般我们用大写字母来命名符号常量,以便用来区分标识符和符号常量; 在使用#define 来定义符号常量时,指令的末尾没有“ ;”。 4、 函数的定义的一般形式为: 返回值类型 函数名(0个或多个参数声明) { 声明部分 语句部分 } `#include <stdio.h> int power (int m,int n); //函数原型 /* 测试power函数 */ main () { int i; for( i = 0; i < 10; ++i) printf("%d %d %d\n", i, power(2, i), power(-3, i)); return 0; } int power (int base, int n) //函数的声明,其中函数原型与函数声明中参数名可以不同 { int i, p ; p = 1; for ( i = 1; i <= n; ++i) p = p * base; return p; }` 5、 定义和声明的区别: 刚开始接触C语言的时候老是不明白定义和声明的区别,老师也没有讲过; “定义”:表示创建变量或分配存储单元; “声明”:指的是说明变量的性质,但并不分配存储单元;
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言查找数组里数字重复次数的方法