本文章面向初学者问题:对C语言中的相应字符和单词用法不理解

初学者第一次接触到的程序大都是打印hello world

1
2
3
4
5
6
#include <stdio.h>

int main() {
printf("Hello World!\n");
return 0;
}

作为初学者,面对代码中的include、int、main、printf,大部分人是不懂为什么用这些东西就可以做到打印hello world的效果的。

先了解两个概念:关键字预处理


什么是关键字?

在C/C++中,我们常说到的关键字就是用于编程的一些具有特殊作用的词语

以下内容,详情请看各分块所给的链接详解

数据类型关键字

详情情看:C/C++数据类型关键字详解 | www.drluo.top

char:声明字符型变量或函数

short: 声明短整型变量或函数

int: 声明整型变量或函数

float:声明单精度浮点型变量或函数

double:声明双精度浮点型变量或函数

long:声明长整型变量或函数(实际声明长整型会使用long long)

signed/unsigned:声明有符号/无符号类型变量或函数

struct:声明结构体变量或函数

enum:声明枚举类型

union:声明联合数据类型

unsigned:声明无符号类型变量或函数

void:声明函数无返回值或无参数,声明无类型指针…

控制语句关键字

详情情看:C/C++控制语句关键字详解 | www.drluo.top

循环语句 :

​ for,while,do…while

​ break:跳出当前循环,也在switch中使用。

​ continue:结束当前循环,开始下一轮循环

条件语句:

​ if: 条件语句,只有当指定条件为 true 时,会执行if语句后有效范围内的代码

​ else :如果 if 语句的条件为false,则执行else语句后有效范围内的代码

​ else if: 检测一个新的条件,当且仅当前一个条件为false时执行,执行的为该语句后有效范围内的代码

​ switch: 判断语句,用于多段分支

​ case:判断语句分支

​ default:判断语句中的“其他”分支

​ return:子程序返回语句

存储类型关键字

详情情看:C/C++存储类型关键字详解 | www.drluo.top

auto :声明自动变量(详情请看上方链接详解)

extern:声明变量是在其他文件正声明(也可以看做是引用变量)

register:声明寄存器变量

static :声明静态变量

其它关键字

详情情看:C/C++其他关键字详解 | www.drluo.top

const :声明只读变量

sizeof:计算数据类型长度

typedef:用以给数据类型取别名 等

volatile:说明变量在程序执行中可被隐式改变

goto:跳转语句

什么是预处理?

C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。

简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。

详情情看:C/C++预处理详解 | www.drluo.top

指令 描述
#define 定义宏
#include 包含一个源代码文件
#undef 取消已定义的宏
#ifdef 如果宏已经定义,则返回真
#ifndef 如果宏没有定义,则返回真
#if 如果给定条件为真,则编译下面代码
#else #if 的替代方案
#elif 如果前面的 #if 给定条件不为真,当前条件为真,则编译下面代码
#endif 结束一个 #if……#else 条件编译块
#error 当遇到标准错误时,输出错误消息
#pragma 使用标准化方法,向编译器发布特殊的命令到编译器中

理解了关键字和预处理后,让我们再看这段代码:

1
2
3
4
5
6
#include <stdio.h>

int main() {
printf("Hello World!\n");
return 0;
}

#include <stdio.h>: 这是一个预处理指令,用于包含标准输入输出库(Standard Input/Output Library),它提供了一系列用于输入和输出的函数。

stdio.h是一个标准C库头文件,包含了用于标准输入输出操作的声明和定义。

通过包含这个头文件,你可以在程序中使用printf和其他与输入输出相关的函数。

int main(): 这是程序的主函数。

在C语言中,每个C程序都必须包含一个main函数,它是程序的入口点。int是返回类型,表示main函数将返回一个整数值。在这个简单的程序中,main函数没有任何参数。

{}: 这些大括号用于定义main函数的开始和结束,在这些大括号之间的所有代码都属于main函数。

printf("Hello World!\n");: 这是一个printf函数调用,用于将文本"Hello World!"输出到标准输出(通常是屏幕)。

printf函数是C语言中用于格式化输出的函数。在这里,它输出了一个字符串Hello World!,并在字符串末尾添加了一个换行符\n,以使输出换行,让下一个输出位于新的一行。

\n是一个转义字符,他代表换行符。

return 0;: 这是main函数的返回语句。

该语句告诉操作系统程序已经成功执行,并返回一个整数值0。

在C语言中,0通常被视为成功的返回状态码。

可以留意程序执行后弹出的窗口,在出现错误时,程序的返回值是一个非0数。

你也可以修改这里的返回值,留意弹出后的窗口所返回的值,可以发现与此处设置的值相同。(前提是你的程序没有错误)