1. Hello World
Hellow world是一个非常著名的小程序,这个世界,几乎每个程序员入门的第一段代码都是Helloworld。原因是当年C语言的作者,DennisRitchie(丹尼斯·里奇)在他的名著《C程序设计语(The C Programming Language)》中第一次引入,传为后世经典,其它语言亦争相效仿,以示致敬。

1.1.源程序
1.2.分析hello.c
包含了标准输出、输入的函数的头文件,在头文件中只声明函数,函数的实现已被系统封装成了.so或.a 库文件。表示系统的头文件(目录下),如果是自定义头文件则使用。
如果在一个源文件中,需要使用供它头文件的函数,则需要通过进行包含。
1.3 C语言中的注释
注释只是解释语句的,编译器在编译时,忽略注释信息,以便后期的维护和管理
单行注释:
单行注释可以独立一行,也可以在语句结束之后,添加
多行注释:
多行注释一般用于函数的说明,放在函数的上方。
1.3.从源程序到可执行程序
源程序就是一个.txt 的普通文本文件,是经历了哪些过程,变为可执行性文件的呢?
大体上分为四个步骤:预处理 -> 编译 -> 汇编 -> 链接 四个过程。

1.3.1.集成开发环境:
对于集成开发环境(IDE,Integrated Development Environment )而言,减少了环境配置,合并了流程,使其便于快速开发。就 Qt 开发环境而言,只需一步即可:

1.3.2.手动编译:

2. C 语言与自然语言
2.1.语法规则
计算机语言的语法规则是为了定义一种在计算机上运行的语言,它模仿了自然语言和数学语言的特点。通过遵守这些规则,我们可以更容易地学习和使用这门语言。
就像学习一门新的自然语言或数学语言一样,了解和理解计算机语言的语法规则非常重要。这些规则告诉我们如何正确地组织代码,如何使用不同的语法元素,以及如何表达特定的意思。
语法规则是一种结构化的规范,它定义了编程语言中各种元素(例如变量、函数、语句等)的正确用法和组合方式。这些规则包括关键字的使用、标识符的命名规范、语句的结束方式、运算符的优先级等等。
2.2.程序与流程
2.2.1.程序
程序是一种描述完成特定任务的操作序列或过程的方式。我们可以将程序视为按照特定的步骤和顺序执行一系列动作来达到某个目标。
在日常生活中,我们经常会遇到需要按照一定顺序执行的任务,比如烹饪食物、组装家具或者洗衣服等。对于每个任务,我们都需要按照一定的步骤来完成,这些步骤的组合形成了一个完整的程序。
类比到计算机领域,程序也是一种按照特定顺序执行的操作序列。计算机程序由一系列指令组成,每条指令告诉计算机要进行的具体操作,比如执行某种计算、读取或写入数据、判断条件等等。通过按照程序中定义的顺序逐条执行这些指令,计算机可以完成特定的任务。
编写程序的过程就是将我们想要实现的功能或解决的问题转化为计算机可以理解和执行的指令序列。我们需要使用特定的编程语言来描述这些指令,并按照语言的语法规则组织和编排它们。通过正确编写程序,我们可以让计算机按照我们的意图执行特定的任务。
2.2.2.流程和流程图
2.2.2.1.流程即算法
算法:
它是解决问题的具体方法和步骤的描述。对于一个特定的问题,我们可以设计一个算法来指导计算机按照一定的流程执行操作,从而达到我们期望的结果。
举个例子来说,假设我们要计算一个长方形的面积。我们可以使用自然语言来描述这个算法的步骤:
- 接收用户输入的长方形的长度和宽度两个值;
- 判断长度和宽度的值是否大于零;
- 如果长度和宽度的值都大于零,那么将长度和宽度两个值相乘,得到长方形的面积;
- 否则,显示输入错误的提示信息;
- 最后,将计算得到的面积显示出来。
这个算法描述了解决计算长方形面积的步骤,它按照特定的流程进行操作。我们可以将这个算法转化为计算机可以执行的程序代码,使用特定的编程语言来实现。
2.2.2.2.流程图
流程图是一种图形化的表示方法,用于描述算法或程序的流程。使得算法的流程更加清晰可视化。通过绘制流程图,我们可以更好地理解和分析算法的结构和逻辑。

它使用一组预定义的符号来说明如何执行特定任务。

3. C语言中的关键字
学习关键字的目的是了解存在哪些关键字,另外,在定义变量名、函数名(标识符命名)避免使用关键字。
3.1 数据类型相关的关键字
3.3.2 存储相关的关键字
3.3.3 流程控制相关的关键字
分支相关:
循环相关:
3.3.4 其它关键字
如:为unsigned int 重命名为 uint32, 并尝试通过新的类型名变量一个变量,并打印变量的数值和所占内存的字节大小。

如果在编译时出现了 , 两种做法可以去除警告。
第一种方式:修改代码如下
第二种方式:原代码不变,gcc编译时添加选项
更多内容和学习资料,敬请关注微信公众号:

版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/1004.html