Skip to content

Latest commit

 

History

History
executable file
·
134 lines (83 loc) · 5.59 KB

C语言学习笔记-CH01-编程基础.md

File metadata and controls

executable file
·
134 lines (83 loc) · 5.59 KB

第一章 编程基础

1.1 什么是编程语言

我们通过 "语言" 来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(Programming Language)。

编程语言有很多种,常用的有 C 语言、C++、Java、C#、Python、PHP、JavaScript、Go 语言、Objective-C、Swift、汇编语言等,每种语言都有自己擅长的方面,例如:

编程语言 主要用途
C/C++ C++ 是在 C 语言的基础上发展起来的,C++ 包含了 C 语言的所有内容,C 语言是 C++ 的一个部分,它们往往混合在一起使用,所以统称为 C/C++。C/C++ 主要用于 PC 软件开发、Linux 开发、游戏开发、单片机和嵌入式系统。
Java Java 是一门通用型的语言,可以用于网站后台开发、Android 开发、PC 软件开发,近年来又涉足了大数据领域(归功于 Hadoop 框架的流行)。
C# C# 是微软开发的用来对抗 Java 的一门语言,实现机制和 Java 类似,不过 C# 显然失败了,目前主要用于 Windows 平台的软件开发,以及少量的网站后台开发。
Python Python 也是一门通用型的语言,主要用于系统运维、网站后台开发、数据分析、人工智能、云计算等领域,近年来势头强劲,增长非常快。
PHP PHP 是一门专用型的语言,主要用来开发网站后台程序。
JavaScript JavaScript 最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性。近年来由于 Node.js 的流行,JavaScript 在网站后台开发中也占有了一席之地,并且在迅速增长。
Go 语言 Go 语言是 2009 年由 Google 发布的一款编程语言,成长非常迅速,在国内外已经有大量的应用。Go 语言主要用于服务器端的编程,对 C/C++、Java 都形成了不小的挑战。
Objective-C Swift Objective-C 和 Swift 都只能用于苹果产品的开发,包括 Mac、MacBook、iPhone、iPad、iWatch 等。
汇编语言 汇编语言是计算机发展初期的一门语言,它的执行效率非常高,但是开发效率非常低,所以在常见的应用程序开发中不会使用汇编语言,只有在对效率和实时性要求极高的关键模块才会考虑汇编语言,例如操作系统内核、驱动、仪器仪表、工业控制等。

可以将不同的编程语言比喻成各国语言,为了表达同一个意思,可能使用不同的语句。例如,表达“世界你好”的意思:

  • 汉语:世界你好;
  • 英语:Hello World
  • 法语:Bonjour tout le monde

在编程语言中,同样的操作也可能使用不同的语句。例如,在屏幕上显示“Hello World”:

  • C 语言:puts("Hello World");
  • PHP:echo "Hello World";
  • Java:System.out.println("Hello World");

1.2 多久能学会编程

这是一个没有答案的问题。每个人投入的时间、学习效率和基础都不一样。如果你每天都拿出大把的时间来学习,那么很快就能学会。程序员被戏称为”码农“,意思是写代码的农民,要想成为一个合格的农民,必须要脚踏实地辛苦耕耘。

在学习其他语言之前,个人建议先学习 C 语言,触类旁通,讲究的是思考问题的方式和思考的内容,后期会学习算法和数据结构,当然会有 C 版本、C++ 版本以及 Java 版本等等,你可能都会涉及到,但是不一定全都要看,前提是算法思想懂了!

好的,现在开始投入 C 语言的怀抱中来,推荐 IDE 编辑器:Dev-C++,当然你有其他更好的选择也可以咯!

1.3 使用 C 语言的 7 个步骤

image-20200423180052574

1.4 C 语言程序框架

程序框架如下:

#include <stdio.h>
int main()
{
    return 0;
}

一个 C 语言程序的结构有以下特点:

(1)一个程序由一个或者多个源程序文件组成

(2)在一个源程序文件中包括3部分:预处理指令、全局声明、函数定义

(3)函数是 C 语言程序的主要组成部分

(4)一个函数包括两个部分:函数首部和函数体,函数体又包括声明部分和执行部分

(5)程序总是从 main 函数开始之执行的

(6)程序中对计算机的操作是由函数中的 C 语句完成的

(7)在每个数据声明和语句的最后必须有一个分号

(8)C 语言本身不提供输入输出语句

(9)程序应当包含注释

1.5 输出 HelloWorld

人生第一个代码:HelloWorld,很经典的哟!哈哈

#include <stdio.h>
int main()
{ //<---函数体的开始
    // 输出 HelloWorld!  <----这是注释
    printf("HelloWorld!\n");//<---函数调用语句
    return 0;//<---返回语句
}
  • 命令行编辑、编译、运行程序

Example 01:

ls -l
gcc hello.c
ls -l
./a.out

Example 02:(默认在64位电脑上执行)

gcc hello.c -o hello
./hello

Example 03:(-m32 表示在32位电脑上执行)

gcc hello.c -o hello -m32
./hello

1.6 不能缺席的注释先生

注释内容可以用英文或者汉字

    1. 单行注释://注释内容

​ 以//的单行注释,以换行符结束

    1. 多行注释:/* 注释内容 */

​ 这种注释可以跨越多行