修仙之C语言常见概念
- 一. 什么是C语言
- 二. C语言的历史
- 三.编译工具--VS2022
- 1.为何要使用VS?
- 2.VS的优点
- 3.VS的使用简述
- 四.第一个C语言代码
- 五.库函数
- 六. 关键词
- 七.字符和ASCII编码,与转义字符。
- 1.字符
- 2.ASCII编码
- 3.转义字符
- 八. 注释
- 1.注释方法一(//)
- 2.注释方法二(/**/)
- 总结
一. 什么是C语言
众所周知,人和人交流使用的是自然语言,如:汉语、英语、日语。那人和计算机是怎么交流的呢?使用计算机语言。而
目前已知已经有上千种计算机语言,人们是通过计算机语言写的程序,给计算机下达指令,让计算机工作的。C语言就是众多计算机语言中的⼀种,当然C++/Java/Go/Python都是计算机语言。
二. C语言的历史
C 语言最初是作为 Unix 系统的开发工具而发明的。
三.编译工具–VS2022
1.为何要使用VS?
C语言是编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。所以要用编译工具进行调试。
2.VS的优点
• VS2022 是一个主流的集成开发环境,企业中使用较为普遍
• VS2022 包含了:编辑器+编译器+调试器,功能强大
• 直接安装即可使用,基本不用额外配置环境,上手容易
• 默认界面是中文的,初学者友好
3.VS的使用简述
在VS上写代码,我们是需要创建项目的,直接新建项目就可以了。
在项目中就可以添加源文件和头文件。
C语言把 .c 为后缀的文件称为源文件,把 .h 为后缀的文件称为头文件。
如果遇到解决方案没有的情况,可以通过视图寻找答案
四.第一个C语言代码
#include <stdio.h>;
int main();
{
printf("hello c\n");
return 0;
这是一个最基础的代码,如果没有理解的话,我们从第一行开始分析:
#include<stdio.h>这是一个基本的框架。首先,include表示包含的意思,而后,我们再看.h,h是head头部的意思,所以真如前文所述点h是头文件,但你不用理解头文件是什么,其的理解与否对于C语言无影响。而stdio我们要把他分开,std—standard—标准,i–input–输入,out–output–输出,所以这句话用人类的语言怎么讲:这个文件包含了标准输入输出的头文件。
继续看printf那行,print–打印,而f呢,format–格式化,所以printf–格式化输出,简单说是把printf括号内的东西打印出来。
\n,是叫作转义字符,具体表示回车,换行的意思。在下面也会具体描述。
int main和return 0是必须同时出现的,因为main 前面的 int 表示 main 函数执行结束的时候返回⼀个整型类型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。否则会报错。
五.库函数
为了不再重复实现常见的代码,让程序员提升开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上一些编译器厂商可能会额外扩展提供部分函数(这些函数其他编译器不一定支持)。
一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。
正如上文的"prinrf"函数就是库函数的一员。而后还会学到更多库函数。我们一步一步进步吧!
但库函数比较多,如果你想了解更多,可参考链接:https://cplusplus.com/reference/clibrary
六. 关键词
C语言中有一批保留的名字的符号,比如: int 、 if 、 return ,这些符号被称为保留字或者关键字。
• 关键字都有特殊的意义,是保留给C语言使用的
• 程序员自己在创建标识符的时候是不能和关键字重复的
• 关键字也是不能自己创建的。
C语⾔的32个关键字如下:
不需要背诵,只要知道即可。
七.字符和ASCII编码,与转义字符。
1.字符
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语言中字符是用单引号括起来的,如:‘a’,‘b’,’@’。
2.ASCII编码
我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?如果我们每个人自己给这些字符中的每个字符编一个二进制序列,这个叫做编码,为了方便大家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了一个标准 ASCII 编码,C语⾔中的字符就遵循了 ASCII 编码的方式。
我们不需要记住所有的ASCII码表中的数字,使用时查看就可以,不过我们最好能掌握几组特殊的数
据:
• 字符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个字符是不可打印字符,无法打印在屏幕上观察。
单个字符的打印可以使用%c来指定格式:
#include <stdio.h>
int main()
{
printf("%c\n", 'Q');
printf("%c\n", 81);//这⾥的81是字符Q的ASCII码值,也是可以正常打印的
return 0;
}
81
Q
3.转义字符
八. 注释
注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。而好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。当然不写注释可能会让后期阅读代码的人抓狂。
1.注释方法一(//)
两条斜杠(//)就可对代码进行注释。
2.注释方法二(/**/)
总结
这里是修仙的小刘,今天我们简单聊了聊C语言的一些基本概念,了解了VS2022的运行与调试,学习了C语言的第一个程序,了解了字符,字符串,库函数等相关概念,学到了ASCII码和转义字符,以及注释的重要性。
这只是修仙旅途的开始,虽然他不太完整,但长路漫漫,让我们一起努力。
旅途仍在继续,来日方长!