C、C++关键字
本文章面向初学者问题:对C语言中的相应字符和单词用法不理解
初学者第一次接触到的程序大都是打印hello world
1 |
|
作为初学者,面对代码中的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 |
|
#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数。
你也可以修改这里的返回值,留意弹出后的窗口所返回的值,可以发现与此处设置的值相同。(前提是你的程序没有错误)