无名商城论坛

搜索
查看: 283|回复: 0

[其他技术] 【教程】C语言入门 小白常识

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:32:26 | 显示全部楼层 |阅读模式
C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。

C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。

当前最新的C语言标准为 C11 ,在它之前的C语言标准为 C99。

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

所有的 C 语言程序都需要包含?main()?函数。
代码从?main()?函数开始执行。
/* ... */?用于注释说明。
printf()?用于格式化输出到屏幕。
printf()?函数在?"stdio.h"?头文件中声明。stdio.h?是一个头文件 (标准输入输出头文件) ,?#include?是一个预处理命令,用来引入头文件。
当编译器遇到?printf()?函数时,如果没有找到?stdio.h?头文件,会发生编译错误。return 0;?语句用于表示退出程序。

一个 C 语言程序,可以是 3 行,也可以是数百万行,它可以写在一个或多个扩展名为?".c"?的文本文件中,例如,hello.c。您可以使用?"vi"、"vim"?或任何其他文本编辑器来编写您的 C 语言程序。

C 程序主要包括以下部分:

预处理器指令
函数
变量
语句 & 表达式
注释

接下来我们讲解一下上面这段程序:

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

接下来让我们看看如何把源代码保存在一个文件中,以及如何编译并运行它。下面是简单的步骤:

打开一个文本编辑器,添加上述代码。保存文件为?hello.c。打开命令提示符,进入到保存文件所在的目录。键入?gcc hello.c,输入回车,编译代码。如果代码中没有错误,命令提示符会跳到下一行,并生成?a.out?可执行文件。现在,键入?a.out?来执行程序。您可以看到屏幕上显示?"Hello World"。

不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。

C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。

C 标识符内不允许出现标点字符,比如 @、$ 和 %。C 是区分大小写的编程语言。因此,在 C 中,Manpower和?manpower?是两个不同的标识符。下面列出几个有效的标识符:

关键字                 说明
auto           声明自动变量
break        跳出当前循环
case          开关语句分支
char          声明字符型变量或函数返回值类型
const        声明只读变量
continue  结束当前循环,开始下一轮循环default      开关语句中的"其它"分支do循环语句的循环体
double       声明双精度浮点型变量或函数返回值类型
else           条件语句否定分支(与 if 连用)enum        声明枚举类型
extern       声明变量或函数是在其它文件或本文件的其他位置定义  
float           声明浮点型变量或函数返回值类型
for              一种循环语句
goto          无条件跳转语句
if                条件语句
int              声明整型变量或函数
long         声明长整型变量或函数返回值类型
register  声明寄存器变量
return      子程序返回语句(可以带参数,也可不带参数)
short        声明短整型变量或函数
signed     声明有符号类型变量或函数sizeof      计算数据类型或变量长度(即所占字节数)
static        声明静态变量
struct        声明结构体类型
switch      用于开关语句
typedef
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表