Hello world、头文件、main函数、注释、花括号、函数体和块、声明的介绍——第二次学习C语言--2022.12.19
接下来是一串Hello world的代码编写
#include <stdio.h>
int main(void)
{
printf("Hello World!");
return 0;
}
int 表明main()函数返回一个整数,void表明main()不带任何参数,即int和void是标准ANSI C定义main()的一部分。
如果使用的是ANSI C之前的编译器,请省略void;考虑到兼容性的问题,建议使用较新版的C编译器。
1. #include 指令和头文件
#include <stdio.h>是代码的第一行,作用相当于把stdio.h文件中的所有内容都输入该行所在位置。实际上,就是拷贝-粘贴。
#include这行代码是一条C预处理器指令(preprocessor directive)。通常,C编译器在编译之前会对源代码进行预处理(preprocessing)。
所有的C编译器软件包都提供了 stdio.h 文件,该文件中包含了输入函数和输出函数的信息。该文件名的含义是标准输入/输出头文件。在C程序顶部的信息集合被称为头文件(header)。
2. main()函数
C程序一定是从main()函数开始执行的(目前不必考虑例外的情况)。
main()中的圆括号是为了识别main()是一个函数,包含一些传入函数的信息。当不传递任何信息时,圆括号里就是void,即main(void)。
旧式的程序开头都是main(),C90勉强接受这种写法,但是C99和C11标准不允许这样写,因此建议使用标准的形式进行书写代码,把程序转移到另一个编译器就不会出现问题。
3. 注释
在程序中/**/两个括号里的部分时程序的注释。写注释能让人和自己更容易理解写的程序。
注释可以放在任何地方,/*内容*/括号和里面的内容会被编译器忽略。例如:
/*这是一条注释*/
/*这又是是一条
两行的注释*/
/*
也可以这样写注释
*/
C99新增的一条注释的风格,即:
int nmber;// 这是一条注释,但是只能写成一行
误区:
/*
内容1
y = 200;
/*内容2*/
这段代码中两个绿色的/*和*/相匹配,导致这段都是注释,所以也不会输出什么。
4. 花括号、函数体和块
{
...
}
花括号把main()函数括起来。一般而言,所有的C函数都使用花括号标记函数体的开始和结束。这是规定,其他的括号都不行,也不能省略。
花括号还可用于把函数中多条语句合并为一个单元或块,类似于begin和end。
5. 声明
int number;
这行代码叫作声明(declaration)。声明是C语言中最重要的特性之一。
这行代码中,声明完成了两件事:1. 在函数中有一个名为number的变量。2.int 表明number是一个整数。(int是一种数据类型)
int是C语言中的一个关键字(keyboard),表示一种基本的C语言数据类型。关键字是语言定义的单词,不能用于其他用途。
在该行代码中number是一个标识符(identifier),也就是一个变量、函数或者其他实体的名称。
以前的规则是声明一定要放在块的顶部,其他语句不能在声明的前面。
而现在C99和C11遵循C++的惯例,可以把声明放在块中的任何位置。尽管如此,首次使用变量之前,仍然要声明变量。
命名时,可以用小写、大写字母,数字,和下划线(_)//英文输入法的——(shitf + - ),第一个字符一是字母或者下划线。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话