C语言基础知识详解:程序结构与核心概念

需积分: 46 39 下载量 88 浏览量 更新于2024-09-03 1 收藏 139KB DOC 举报
"C语言基础知识总结,包括程序结构、数据存储、基本概念、编译过程、标识符、进制转换等内容。" C语言是计算机编程的基础,掌握其基础知识至关重要。首先,程序的三大结构是顺序结构、选择结构(分支结构)和循环结构。顺序结构按照代码的顺序依次执行,选择结构根据条件决定执行哪一部分代码,循环结构则会重复执行某段代码直到满足特定条件为止。所有C语言程序都从`main()`函数开始执行,遵循自顶向下的阅读和执行逻辑,且一个程序只能有一个`main()`函数。 计算机中数据以二进制形式存储,地址表示数据在内存中的位置。一个位(bit)代表0或1,而一个字节(byte)由8个位组成。在C语言中,预处理指令如`#define`用于宏定义,但不应在定义末尾添加分号。例如,`#define PI 3.1415926`是正确的,而`#define PI 3.1415926;`则是错误的。 每个C程序中,`main()`函数是唯一入口点,不能在函数内部再定义函数。算法是解决问题的步骤,可能无输入但必须有输出。`break`语句用于退出当前循环或`switch`语句。在表达式中,逗号运算符具有最低优先级,赋值运算符次之。 了解C语言的基础还包括掌握编译过程,一个C程序由源代码(.c文件)经过编译生成目标代码(.obj文件),然后通过链接器生成可执行文件(.exe)。只有.exe文件才能直接运行。标识符是程序中变量、函数等的名称,必须遵循特定规则,如首字符不能是数字,且不能与关键字相同。关键字是保留字,如`main`、`if`等,预定义标识符如`printf`、`scanf`等有特殊含义。 进制转换是编程中常见的操作,如将十进制数转换为二进制、八进制或十六进制。这些基础知识是理解和编写C程序的基础,对于初学者来说尤其重要。学习和熟练掌握这些概念将有助于进一步深入C语言的学习和实际编程应用。
2011-05-02 上传
c语言基础 、变量 (一)、变量类型和表示方法 1.什么是变量?一句话,变量是存储数据的值的空间。由于数值的类型有多种,有整数、小数(浮点数)、字符等等,那么对应的变量就有整型变量、浮点型变量、字符型变量。变量还有其他的具体分类。整型变量还可具体分为无符号型、长整型和短整型。浮点型也可分为单精度型、双精度型和长双精度型。此外还可以分为静态变量、外部变量、寄存器变量和自动存储变量。这些数据类型我们在本节和后面的章节中都会陆陆续续介绍。 那么变量我们总要给它取个名字吧,这个名字我们叫做标识符。 标识符的命名有一定的规则: (1).标识符只能由字母、数字和下划线三类字符组成 (2).第一个字符必须是字母(第一个字符也可以是下划线,但被视作系统自定义的标识符) (3).大写字母和小写字母被认为是两个不同的字符,如A和a是两个不同的标识符 (4).标识符可以任意长,但只有前32位有效。有些旧的C版本对外部标识符的限制为6位。这是由于链接程序的限制所总成的,而不是C语言本身的局限性 (5).标识符不能是C的关键字 2.从上面的规则中,有个关键字的概念。那么什么叫关键字呢? 从表面字意上也可以看出,关键字是C语言本身某些特性的一个表示,是唯一的代表某一个意思的。 下面列出ANSI标准定义的32个C语言的关键字,这些关键字在以后的学习中基本上都会用到,到时再说它们的各自用法。 auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while C语言还包括一些不能用做标识符的扩展关键字。 asm cdecl _cs _ds _es far huge interrupt near pascal _ss 所以在以后的学习中,在给变量命名时要避开这些关键字。 3. Turbo C2.0规定所有变量在使用前都必须加以说明。一条变量说明语句由数据类型和其后的一个或多个变量名组成。变量说明的形式如下: 类型 ; 这里类型是指Turbo C2.0的有效数据类型。变量表是一个或多个标识符名,每个标识符之间用,分隔。 (二)、整型变量 整型变量是用来存储整数的。 整型变量又可具体分为好几种,最基本的整型变量是用类型说明符int声明的符号整型,形式如下: int Counter; 这里int是类型说明符,Counter是变量的名字。 整型变量可以是有符号型、无符号型、长型、短型或象上面定义的普通符号整型。 整型是16位的,长整型是32位,短整型等价于整型。 以下是几种整型变量的声明示例: long int Amount; /*长整型*/ long Amount; /*长整型,等价于上面*/ signed int Total; /*有符号整型*/