【初学C语言】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 【初学C语言】
  • 前言
  • 一、什么是C语言?
  • 二、编译器的选择VS2022
    • 2.1编译和链接
  • 三、VS项目和源文件、头文件的介绍
  • 四、第一个C语言程序
  • 五、main函数
  • 六、printf和库函数
  • 七、关键字的介绍
  • 八、 字符和ASCII编码
  • 九、字符串和\0


【初学C语言】

前言

  大家好,今天我们来初学一下C语言,可是我们为什么要学习C语言呢?C语言是一种基础语言,也是最重要的语言之一。它具有高效性、跨平台性、灵活性和基础性使得它在计算机科学领域中得到了广泛的应用。在如今这个日新月异的社中,计算机与我们的生活有着方方面面的关系,因此在未来的生活和工作中,学习C语言对于程序员来说是非常重要的。

一、什么是C语言?

人和人交流使用的是自然语言,如:汉语、英语、日语等等。

那人和计算机是怎么交流的呢?使用计算机语言。

目前已知已经有上千种计算机语言,人们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的。

C语言就是众多计算机语言中的一种,当然C++/Java/Go/Python都是计算机语言。

二、编译器的选择VS2022

2.1编译和链接

C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。 C语言代码是放在 .c 为后缀的文件中的,要得到最终运行的可执行程序,中间要经过编译链接2个过程。
⼀个工程般一都会由多个源文件组成,如下图所示,演示了源程序经过编译器和链接器处理的过程。
【初学C语言】_第1张图片
注:

  1. 每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)
  2. 多个目标文件和库文件经过链接器处理生成对应的可执行程序(.exe文件)

三、VS项目和源文件、头文件的介绍

在VS上写代码,我们是需要创建项目的,直接新建项目就可以了。
在项目中就可以添加源文件和头文件。
C语⾔把 .c 为后缀的文件称为源文件,把 .h 为后缀的文件称为头文件
【初学C语言】_第2张图片

四、第一个C语言程序

【初学C语言】_第3张图片
这里演示VS2022中创建项目和编写C代码的过程,并运行出结果。
在VS2022上运行代码的快捷键: Ctrl+f5

五、main函数

每个 C 语程言序不管有多少行代码,都是从 main 函数开始执行的, main 函数是程序的入口main 函数也被叫做:主函数main 前面的 int 表示 main 函数执行结束的时候返回一个整型类型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。
• main函数是程序的入口
• main函数有且仅有一个
• 即使⼀个项目中有多个.c文件,但是只能有一个main函数(因为程序的入口只能有⼀个)
第⼀次写代码,一些常见的错误总结:
• main 被写成了mian
• main后边的()漏掉了
• 代码中不能使⽤中文符号,比如括号和分号
• 一条语句结束后,有分号

六、printf和库函数

printf是一个库函数。
printf是由print(打印)和format(格式)两个单词组成。
意思是:按照格式打印数据。
printf函数可以打印很多类型的数据,比如:
【初学C语言】_第4张图片
这里的 %d , %c 等是占位符,会被后边的值替换。(意思是:上课时你给你同学占座,放了一本书在位置上,同学来了可以直接代替书坐在位置上。)
库函数的时候,是需要包含头文件的,比如: printf 函数需要包含的就是 stdio.h 这个头文件,具体的方法就是: #include
那什么是库函数呢?
【初学C语言】_第5张图片
一个系列的库函数一般会声明在同⼀个头文件中,所以库函数的使用,要包含对应的头文件。
库函数的链接 :https://cplusplus.com/reference/clibrary/

七、关键字的介绍

C语言中有一批保留的名字的符号,比如: int 、 if 、 return ,这些符号被称为保留字或者关键字
• 关键字都有特殊的意义,是保留给C语言使用的
• 程序员自己在创建标识符的时候是不能和关键字重复的
• 关键字也是不能自己创建的。
C语言的32个关键字如下:
【初学C语言】_第6张图片
注:(https://zh.cppreference.com/w/c/keyword)C语言关键字的全部介绍)

八、 字符和ASCII编码

abcdef等:是字母字符 123456等:数字字符 @#¥%等:是特殊字符
计算机能够识别的是二进制,数据在储存的时候,储存的是二进制。
那这些字符在内存中分别以什么样的二进制存储的呢?
美国国家标准学会(ANSI)出台了一个标准 ASCII 编码,C语言中的字符就遵循了 ASCII 编码的方式。
ASCII码表
【初学C语言】_第7张图片【初学C语言】_第8张图片
• 字符A~Z的ASCII码值从65-90
• 字符a-z的ASCII码值从97~122
• 对应的大小写字符(a和A)的ASCII码值的差值是32
• 数字字符0-9的ASCII码值从48~57
• 换行\n的ASCII值是:10
• 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,无法打印在屏幕上观察

九、字符串和\0

C语言中如何表示字符串呢?使用双引号括起来的⼀串字符就被称为字符串,如:“abcdef”,就是⼀个字符串。
字符串的打印格式可以使用 %s 来指定,也可以直接打印如下:
【初学C语言】_第9张图片
C语言字符串中一个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志
对于字符串"abcdef",我们实际上看到了6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏⼀个 \0 的转义字符, \0 是字符串的结束标志。所以我们在使用库函数 printf() 打印字符串或者strlen() 计算字符串长度的时候,遇到 \0 的时候就自动停止了。

不积硅步,无以至千里;不积小流,无以成江海。坚持就是胜利,加油吧,不要放弃。

你可能感兴趣的:(C语言,算法)