分享好友 资讯首页 资讯分类 切换频道
一、C语言的基本结构
2024-12-30 02:14  浏览:54

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

(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函数的用法,并编写一个程序试试它的效果。

    以上就是本篇文章【一、C语言的基本结构】的全部内容了,欢迎阅览 ! 文章地址:http://w.yusign.com/news/7794.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 述古往 http://w.yusign.com/mobile/ , 查看更多   
最新新闻
iPhone手机清理(iPhone手机清理垃圾)
  iPhone手机清理:优化你的设备性能与存储空间  随着科技的飞速发展,iPhone已成为我们日常生活中不可或缺的一部分。然而,
手机微信文件怎么传到电脑上(手机微信文件怎么传到电脑上打印出来)
  《手机微信文件如何传到电脑上》  随着科技的进步,我们的生活越来越离不开手机和电脑。在日常工作和生活中,我们经常需要
三国志曹操传手机版下载(三国志曹操传手机版下载最新版本)
  《三国志曹操传手机版下载》——重温经典,掌中天下  在当今数字化时代,手机游戏已经成为人们生活中不可或缺的一部分。而
oppo手机锁屏密码忘了怎么办(oppo手机锁屏密码忘了怎么办最简单的方法型号a23m)
  OPPO手机锁屏密码忘了怎么办  一、引言  在现代社会,手机已成为我们日常生活中不可或缺的一部分。OPPO手机因其出色的性
64g的手机
  关于《64G的手机》的文章  随着科技的飞速发展,智能手机已经成为了我们日常生活中不可或缺的一部分。而内存作为手机性能
b站直播手机屏幕(b站直播手机屏幕太小)
  关于《B站直播手机屏幕》的文章  随着互联网的普及和科技的飞速发展,直播行业日益繁荣。在众多直播平台中,B站以其独特的
大同证券手机版下载(大同证券手机版下载官网)
  大同证券手机版下载指南  随着移动互联网的发展,越来越多的人选择使用手机进行证券投资。大同证券作为一款受欢迎的证券交
手机上电脑(手机上电脑端口怎么打开)
  《手机上电脑》:重新定义移动办公与娱乐体验  随着科技的飞速发展,智能手机已经成为我们日常生活中不可或缺的一部分。如
手机位置跟踪(手机位置跟踪怎么关闭)
  关于手机位置跟踪的文章  随着科技的快速发展,手机已经成为我们日常生活中不可或缺的一部分。然而,随着手机使用的普及,
回合手机游戏(回合手机游戏有哪些)
  回合手机游戏:策略与乐趣的融合  随着移动设备的普及,手机游戏已成为人们休闲娱乐的重要方式之一。其中,回合手机游戏因