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

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 <stdio.h>);
②全局声明;
③函数定义。

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

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

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

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

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

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

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

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

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

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

#include <stdio.h>
int main()
{ 
    /* 我的第一个 C 程序 */ 
    printf("Hello, World! \n"); 
    return 0; 
}

接下来我们讲解一下上面这段程序:
程序的第一行 #include <stdio.h> 是预处理器指令,告诉 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 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素在哪里结束,下一个元素在哪里开始

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值