C语言基本概念

  1. 标准C语言

  C语言诞生于20世纪70年代,年龄比我们自己还要大,期间产生了很多标准,但是各种编译器对标准的支持不尽相同。

  ANSI C是使用的最广泛的一个标准,也是第一个正式标准,被称为“标准C语言”。ANSI C于1980年由美国国家标准局(American National Standards Institute,简称ANSI)对外发布,各种编译器几乎都完整支持ANSI C,市面上的书籍、大学里的教材、网上的教程大都以ANSI C为基础进行讲解,C语言中文网也不例外,也以ANSI C为基础。

  如果你遇到其他称呼,如ISO C、C89、C90、ANSI / ISO C,要知道都是指一个版本,其中的故事请查看:C语言的发展及其版本

  2. 标识符

  在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C语言规定,标识符只能是字母(A~Z, a~z)、数字(0~9)和下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。

  以下标识符是合法的:

  a, x,  x3, BOOK_1, sum5

  以下标识符是非法的:

  3s    以数字开头

  s*T    出现非法字符*

  -3x    以减号(-)开头

  bowy-1    出现非法字符减号(-)

在使用标识符时还必须注意以下几点:

  • 标准C语言不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在某版本C语言中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
  • 在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。
  • 标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到“顾名思义”。

  3. 关键字

  关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。

  C语言的关键字分为以下几类:


分类


说明


类型说明符


用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int、double等。


语句定义符


用于表示一个语句的功能。如【例1-3】中用到的if else就是条件语句的语句定义符。


预处理命令字


用于表示一个预处理命令。如前面各例中用到的include。

C语言一共有32个关键字,如下表所

关键字 说明
auto 声明自动变量
short 声明短整型变量或函数
int 声明整型变量或函数
long 声明长整型变量或函数
float 声明浮点型变量或函数
double 声明双精度变量或函数
char 声明字符型变量或函数
struct 声明结构体变量或函数
union 声明共用数据类型
enum 声明枚举类型
typedef 用以给数据类型取别名
const 声明只读变量
unsigned 声明无符号类型变量或函数
signed 声明有符号类型变量或函数
extern 声明变量是在其他文件正声明
register 声明寄存器变量
static 声明静态变量
volatile 说明变量在程序执行中可被隐含地改变
void 声明函数无返回值或无参数,声明无类型指针
if 条件语句
else 条件语句否定分支(与 if 连用)
switch 用于开关语句
case 开关语句分支
for 一种循环语句
do 循环语句的循环体
while 循环语句的循环条件
goto 无条件跳转语句
continue 结束当前循环,开始下一轮循环
break 跳出当前循环
default 开关语句中的“其他”分支
sizeof 计算数据类型长度
return 子程序返回语句(可以带参数,也可不带参数)循环条件

4. 运算符

  C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成,如加号(+)、减号(-)、乘号(*)等。

5. 分隔符

  在C语言中采用的分隔符有逗号(,)和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误,例如把 int a; 写成 inta; C语言编译器会把 inta 当成一个标识符处理,其结果必然出错。

6. 常量

  常量是值不能被改变的量。C语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在后面章节中将专门给予介绍。

7.变量

  变量由用户自己命名,用来保存特定类型的数据,数据可以被改变。数据类型有整数、浮点数、字符等,将在后面章节进行介绍。

  8. 注释

  标准C语言的注释是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。

  另外,各种编译器都支持以“//”开头的注释,虽然它不是标准C的规定,但是早已成为事实标准,在程序中广泛使用。“//”仅支持单行注释,也就是说,注释中不能出现换行符;而“/*  */”支持多行注释,注释中可以出现换行符。

C语言基本概念

时间: 2024-10-05 22:02:35

C语言基本概念的相关文章

《C语言程序设计:现代方法(第2版)》第2章 C语言基本概念

第2章 C语言基本概念 某个人的常量可能是其他人的变量. 本章介绍了C语言的一些基本概念,包括预处理命令.函数.变量和语句.即使是编写最简单的C程序,也会用到这些基本概念.后续几章将会对这些概念进行更详细的描述. 首先,2.1节给出一个简单的C程序,并且描述了如何对这个程序进行编译和链接.接着,2.2节讨论如何使程序通用.2.3节说明如何添加说明性解释,即通常所说的注释.2.4节介绍变量,变量是用来存储程序执行过程中可能会发生改变的数据的.2.5节说明利用scanf函数把数据读入变量的方法.就如

程序设计语言基本概念语 与经典真题

一.基本概念 在计算机中,程序设计语言可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,其运行效率高,但开发效率低.与程序设计相关的基本概念如下. (1)低级语言:又称面向机器语言,它是特定的计算机系统所固有的语言. (2)汇编语言:是机器语言的一种提升,它使用了一些助记符来表示机器指令中的操作码和操作数.但它仍然是一种和计算机机器语言十分接近的语言,使用起来仍然不太方便. (3)高级语言:与人们的自然语言比较接近,使用起来很方便,也极大的提高了程序设计效率. (4)编译程

SQL语言基本概念

一.SQL语言简介 当面对一个陌生的数据库时,通常需要一种方式与它进行交互,以完成用户所需要的各种工作,这时候就需要使用SQL语言了.SQL(Structured Query Language)结构化查询语言,最早是由IBM在20世纪70年代开发出来,为的是IBM的关系数据库管理系统SYSTEM R开发的一种查询语言.SQL结构简洁,功能强大,简单易学,所以自从其出现,SQL得到了广泛的应用.20世纪80年代初,美国国家标准局(ANSI)开始着手定制SQL标准,当前的SQL标准已经几经修改,更趋

0.数据结构(python语言) 基本概念 算法的代价及度量!!!

先看思维导图: *思维导图有点简陋,本着循循渐进的思想,这小节的知识大多只做了解即可. *重点在于算法的代价及度量!!!查找资料务必弄清楚. 零.四个基本概念 问题:一个具体的需求 问题实例:针对问题(需求)的具体的例子 算法:解决问题的过程,是对一个计算过程的严格描述 程序:程序可以看作是采用计算装置能够处理的语言描述的算法 一.算法的5大性质 有穷性(算法描述的又穷性):算法必须用有限长的描述说清楚 能行性:算法的每一步都是可行的,也就是说,每一步都能通过执行有限次数完成 确定性:别人看了过

JAVA语言十个概念

Java十个概念 1. 对象的初始化 (1)非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化. 基本类型:int型,初始化为0. 如果为对象:这些对象会按顺序初始化. 构造方法的作用就是初始化. (2)静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化. 不仅第一次创建对象时,类中的所有静态变量都初始化,并且第一次访问某类(注意此时未创建此类对象)的静态对象时,所有的静态变量也要按它们在类中的顺序初始化. 2. 继承时,对象的初始化过程 (1)主类的超类

建模语言的概念 与编程语言概念相应关系(入门必读)

1. 泛化(Generalization) 在c++中相应继承,如B是A的泛化,在C++中表现为: class B : public A { public: B() {} virtual ~B() { } } </pre><pre> 2.实现(Realization) 在C++中相应,相应是虚拟函数的概念,如B实现了A.是实现了A中虚拟函数的详细功能(接口),在C++中表现: class A { public: A() {} virtual ~A() {} virtual void

建模语言的概念 与编程语言概念对应关系(入门必读)

1. 泛化(Generalization) 在c++中对应继承,如B是A的泛化,在C++中表现为: <pre name="code" class="cpp"><span style="font-family: Arial, Helvetica, sans-serif;">class B : public A</span> { <span style="font-family: Arial, He

C语言重要概念汇总

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells 一 基本概念 1.1 关键字static的作用 在函数体.一个被声明为静态的变量在这一函数被调用的过程中维持其值不变. 在模块内(但在函数体外),一个被声明为静态的变量能够被模块内所用的函数调用,但不能被模块外的其他函数訪问.它是一个本地的全局变量. 在模块内,一个被声明为静

C#语言基本概念

类:具有同种属性的对象称为类,是个抽象的概念.比如说:汽车.人.狗.神:对象:日常生活中的所有东西都是对象,是类的实例化.比如说:推土车是汽车的实例化:姚明是人的实例化:小白(狗的名字)是狗的实例化:二郎神是神的实例化:属性:用来描述具体某个对象的特征的是属性,是静态的.比如:姚明身高2.6米多:小白的毛发是棕色的:二郎神额头上有只眼睛:方法:每个对象有它们自己的行为或者是使用它们的方法,比如说一只狗会跑会叫等,我们把这些行为称之为方法,是动态的,可以使用这些方法来操作一个对象:类的成员:属性和