程序设置和c语言基础知识

程序设置和c语言基础知识,第1张

1.1 什么是c语言
C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX *** 作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。

1.2 C语言的优点
<1>结构化语言。
<2>它产生高效率的程序。
<3>它可以处理底层的活动。
<4>它可以在多种计算机平台上编译。

1.3 C语言程序的结构
<1> 一个程序由一个或多个源程序文件组成

源程序文件可以包括以下3个部分:
①预处理指令(如#include );
②全局声明;
③函数定义。

<2> 函数是C语言的主要组成部分

①一个C语言程序是由一个或者多个函数组成的,其中必须包含一个main函数(有且仅有一个main函数)
②一个小程序只包含一个源程序文件,在一个源程序文件中包含若干个函数(其中有一个main函数)
③在进行编译时是以源程序文件为对象进行的的

<3> 一个函数包括两个部分

①函数首部(函数名、函数类型、函数属性、函数参数名、形式参数名、参数类型)
②函数体(声明部分、执行部分)

<4> 程序总是从main函数开始执行的

<5> 程序中要求计算机 *** 作是由函数中的C语句完成的

<6> 在每个数据声明和语句的最后必须有一个分号(要英文的分号)

<7> C语言本身不提供输入输出语句(输入和输出的 *** 作是由库函数scanf和printf等函数来完成)

<8>程序应当包含注释(增加程序的可读性)

让我们看一段简单的代码,可以输出单词 “Hello World”:

#include 
int main()
{ 

    /* 我的第一个 C 程序 */ 
    printf("Hello, World! \n"); 

    return 0; 
}

接下来我们讲解一下上面这段程序:
·程序的第一行 #include 是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
·下一行 int main() 是主函数,程序从这里开始执行。
·下一行 // 将会被编译器忽略,这里放置程序的注释内容。它们被称为程序的注释。
·下一行 printf(…) 是 C 中另一个可用的函数,会在屏幕上显示消息 “Hello, World!”。
·下一行 return 0; 终止 main() 函数,并返回值 0。
在编译加运行就可以得到以下内容:

1.4C 基本语法
1.4.1 C 的令牌(Token)

C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。
例如,下面的 C 语句包括五个令牌:
printf("Hello, World! \n");
这五个令牌分别是:
printf
(
"Hello, World! \n"
)
;

1.4.2 分号( ; )

在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。

1.4.3 注释

// 单行注释

/* 
 多行注释
 多行注释
 多行注释
 */
注:不能在注释内嵌套注释,注释也不能出现在字符串或字符值中

1.4.4 标识符

C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)
C 标识符内不允许出现标点字符,比如 @、$ 和 %。C 是区分大小写的编程语言。因此,在 C 中,Manpower 和 manpower 是两个不同的标识符

1.4.5 关键字

下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称
auto 	break 	case	char	const 	continue	default	
do 	double 	else	enum	extern	float	for	
goto	if	int	long 	registerreturn 	short	
signed	sizeof	static 	struct	switch 	typedef	unsigned	union	
void	volatile	while _Bool 	_Complex 	_Imaginary 	inline 	restrict
_Alignas 	_Alignof 	_Atomic 	_Generic 	_Noreturn _Static_assert 	_Thread_local

1.4.6 C 中的空格

只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。
在 C 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素在哪里结束,下一个元素在哪里开始

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/3002586.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-09-27
下一篇2022-09-27

发表评论

登录后才能评论

评论列表(0条)

    保存