[ 基本难度系数 ]:★★☆☆☆
(1)、第一个程序:hello world
配置部署好 vsCode 之后,就可以直接在上面写代码了,新建一个新的C程序文件,向屏幕输出一串字符 “Hello World!”
下面,从整体上来分析一下这个最简单的C语言程序,将这个最简程序的各个部分剖析清楚,明白我们写下的每一个字符的具体含义。
(2)、第一个程序结构解析
1、头文件
- C语言程序中,任何符号(包括变量和函数)的使用,都是需要提前声明的。
- 如果程序用到了系统库函数,那么就需要包含相应的系统头文件来进行声明。
上述代码中用到库函数printf,而这个函数的声明在头文件 stdio.h 中,因此在该程序中需要包含此头文件。
声明
- 概念:对源文件外定义的某个符号进行描述的过程,称为声明
- 作用:经过声明的符号,编译器才能正确识别和编译,否则编译器不认识,无法判定语法错误
- 符号:变量、函数等
- 示例:
2、主函数
- 主函数是必须有的,每一个C语言程序都有main函数,哪怕是空的。
- 主函数的名字是固定的,叫 main ,这个函数名不可被挪作他用。
- 主函数是程序的入口,也就是程序开始运行的地方。
- 主函数分解如下:
在 Linux 环境下,主函数 main 根据程序最终是否需要接收外部命令行参数,实际上有两个版本:
3、printf函数(标准输出 --- 屏幕设备)
C语言被称为是一种面向过程的模块化语言,所谓的模块,指得是一个个功能明确、各司其职的封装函数,它们就像一块块积木,被合理有机地拼搭起来,形成复杂、健壮的程序。
在这之中,系统标准C库提供了非常多“模块”,printf 就是其中之一,它的功能就是:向终端输出一段指定格式的数据。
面向对象:我吃饭,我唱歌,我洗澡,我走路,我打架
面向过程:吃饭,唱歌,洗澡,走路,打架
解析:
a、常见的格式控制符:
示例代码:
b、常见转义字符、显示特效转义字符:
转义字符通常前面有符号
示例代码1
示例代码2
4、return语句
C语言中的关键字 return 的含义是结束一个函数,并返回某个数据(若有)。而具体到 main 函数中时,由于主函数 main 的结束同时也意味着整个程序的结束,因此在上述 Hello World 程序中 return 后整个程序就退出了。
一般而言,程序正常退出时,main函数返回值是0;当程序异常退出时,main函数返回值是非0。
注意:main函数的返回值是给上一级进程的,因此理论上讲在当前的单进程程序中,main函数的返回值究竟是多少都无所谓,因为根本没有去使用这个返回值,除非在多进程程序中,进程间才需要使用main函数的返回值来传递信息。
1、man手册(manual:手动的)
编程开发的过程中,需要使用众多的系统指令、各类函数库、系统调用、各类系统脚本文件等,这些种类繁多、功能各异的信息,可以通过统一的man手册来获取第一手资料(英文),man文档是帮助信息的权威通道,是大多数教程、书籍的知识来源。
由于 man 手册所需要罗列的帮助条目众多,因此 man 手册被妥善地分为9册,不同的帮助信息被放入对应的man分册中:
- 在ubuntu命令行中敲
- man文档的九个分册:
-
- 可执行程序或Shell命令(默认已安装)
- 系统调用 (Linux内核自带的函数)
- 库函数 (外部的第三方函数)
- 特殊文件(通常出现在/dev目录下)
- 文件的特殊格式或协定(例如/etc/passwd的格式)
- 游戏
- 杂项(例如一些宏定义)
- 系统管理员命令(通常只能由管理员执行)
- 非标准内核例程
a、man手册的安装
在默认情况下,系统只安装第一册,其他的帮助信息一般需要用户自己手动安装,安装指令如下:
b、man手册的查询
使用man手册查询命令、函数时,一般直接在man后面接上待查条目即可,但有时候会遇到同一个待查询的条目存在于多个man分册的情况,这就需要先罗列出该条目所在的分册信息,然后再根据需要去选择帮助文档的序号。
c、man手册的使用:
示例代码:
2、在线文档(C/C++)
1、标识符命名(变量名、函数名):
-
- 只能包含数字、字母以及下划线,不能包含其他任何特殊字符。
- 只能以字母或者下划线开头。
- 不能跟系统已有的关键字重名,也不能跟本命名空间(namespace)中具有相同作用域的其他标识符重名。
- 尽量能一望便知,做到顾名思义,避免使用无意义字符
通常的命名方式(推荐):
2、缩进:凡是有代码块的地方都必须缩进,一对大括号 { } 代表一个代码块
3、空格:标点符号后面,一般加空格
4、空行:不同逻辑段落中间,一般加空行
5、排版的快捷方式
让代码块整体左移: 选中代码块+shift键+tab键
让代码块整体右移: 选中代码块+tab键
注释/解除注释: 选中代码块+ctrl+/
使用 VSCode 编写一段代码,显示自己的学校和姓名
麻花疼同学写了下面这个程序,请指出你认为不妥的地方。
使用man手册查询strlen函数的用法,并编写一个程序试试它的效果。