一、C语言的基本结构

   日期:2024-12-30     作者:xhb273511       评论:0    移动:http://w.yusign.com/mobile/news/7794.html
核心提示:[ 基本难度系数 ]:★★☆☆☆(1)、第一个程序:hello world 配置部署好 vsCode 之后,就可以直接在上面写代码了

[ 基本难度系数 ]:★★☆☆☆

(1)、第一个程序:hello world

配置部署好 vsCode 之后,就可以直接在上面写代码了,新建一个新的C程序文件,向屏幕输出一串字符 “Hello World!”

下面,从整体上来分析一下这个最简单的C语言程序,将这个最简程序的各个部分剖析清楚,明白我们写下的每一个字符的具体含义。

(2)、第一个程序结构解析

1、头文件
 
  1. C语言程序中,任何符号(包括变量和函数)的使用,都是需要提前声明的。
  2. 如果程序用到了系统库函数,那么就需要包含相应的系统头文件来进行声明。

上述代码中用到库函数printf,而这个函数的声明在头文件 stdio.h 中,因此在该程序中需要包含此头文件。

声明

  • 概念:对源文件外定义的某个符号进行描述的过程,称为声明
  • 作用:经过声明的符号,编译器才能正确识别和编译,否则编译器不认识,无法判定语法错误
  • 符号:变量、函数等
  • 示例
 
2、主函数
  1. 主函数是必须有的,每一个C语言程序都有main函数,哪怕是空的。
  2. 主函数的名字是固定的,叫 main ,这个函数名不可被挪作他用。
  3. 主函数是程序的入口,也就是程序开始运行的地方。
  4. 主函数分解如下
 

在 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函数的返回值来传递信息。

一、C语言的基本结构

1、man手册(manual:手动的)

编程开发的过程中,需要使用众多的系统指令、各类函数库、系统调用、各类系统脚本文件,这些种类繁多、功能各异的信息,可以通过统一的man手册来获取第一手资料(英文),man文档是帮助信息的权威通道,是大多数教程、书籍的知识来源。

由于 man 手册所需要罗列的帮助条目众多,因此 man 手册被妥善地分为9册,不同的帮助信息被放入对应的man分册中

  • 在ubuntu命令行中敲
 
 
  • man文档的九个分册
    1. 可执行程序或Shell命令(默认已安装
    2. 系统调用 (Linux内核自带的函数)
    3. 库函数 (外部的第三方函数)
    4. 特殊文件(通常出现在/dev目录下
    5. 文件的特殊格式或协定(例如/etc/passwd的格式
    6. 游戏
    7. 杂项(例如一些宏定义
    8. 系统管理员命令(通常只能由管理员执行
    9. 非标准内核例程
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函数的用法,并编写一个程序试试它的效果。

     本文地址:http://w.yusign.com/news/7794.html    述古往 http://w.yusign.com/static/ , 查看更多
 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号