在正式学习C语言之前,要先了解一下其中的一些琐碎的知识,便于日后学习中的应用。
1.C语言的文件
C语言的文件形式是以 .c 格式结尾的文件,但计算机是无法识别这个格式的文件的,因此我需要用到编译器,将 .c 格式的文件编译成 .obj 格式的文件,再通过链接器将 .obj 文件变成可执行程序 .exe 再这个转化转化再转化的过程中我所用到的工具们统称为集成开发环境(IDE)
2.Hello world
先和世界打个招呼吧
这是学习C语言中最简单的一段代码,实现了在屏幕上打印Hello world的功能,我将基于这段代码来展开本帖的内容。
3.main函数是程序的入口
任何程序都是从main函数的第一行开始的,main()是整个程序的入口,或者说main函数是主程序。然而这种入口只能有一个,否则计算机将会不知道到底该从哪个入口开始运行程序,在编译器中就会显示报错。
在修建入口内部风景的时候要注意每条语句后加 ; (分号),同时我要注意编写程序的时候所有东西都是在英文输入法下输入的(除一些特殊情况外),否则计算机将会不认识我输入了什么。
4.printf和库函数
在程序设计中有一些经常要用到的功能,例如在屏幕上打印点什么printf(),用户输入点什么scanf(),这种常见的功能函数为了方便调用,于是C语言便人性化的规定了一些库函数来封装这些功能函数,这些库函数在任何编译器下都可以使用,只要我编写的是C语言文件。
在这套程序中,我要用到printf()函数,因此我就要引用它的库函数 stdio.h (standard input output标准输入输出头文件),否则计算机将会不认识printf()这个函数,出现函数未定义报错。
库函数查询网站https://cplusplus.com/reference/clibrary/
5.关键字介绍
C语言中有一批拥有特殊含义的单词,例如 if int unsighed,这个程序中用到的关键字是return。
因为关键字是拥有特殊意义的,因此我在自己创建标识符的时候是不能与关键字重复的,常见的关键字有32个。
关键字查询网站C 关键词 - cppreference.com
6.字符和ASCII编码
C语言中字符型数据拥有自己的ASCII编码,相当于字符的身份证,这样就可以通过一个数字来代表字符,从而把字符以二进制的形式存储到电脑当中,比如@字符的ASCII码值就是64。
ASCII码中的一些小规律
标准的ASCII码集中一共有128个编码
字符A~Z的ASCII码值从65~90
字符a~z的ASCII码值从97~122
对应大小写字符(a-A)的差值是32
数字字符0~9的ASCII码值从48~57
换行符(\n)的ASCII码值是:10
这些字符中ASCII码值从0~31这32个字符是不可打印字符
7.字符串和\0
%d %c %f %lf 这些都叫做占位符其中%s是字符串的占位符。占位符最普遍的作用是用在printf函数中。
字符串末尾都隐藏着一个\0,\0是字符串结束标志,在带打印字符串时,遇到\0就会结束打印。
观察这段代码的打印结果,只有第一次打印做到了正确的打印出了我想要的结果,这是因为计算机会自动在字符串后加一个\0。
第二次打印,在打印完abc后明显出现了乱码,这是因为第二个字符数组我是以单个字符填充的,不是字符串计算机就不会再自动填充\0,因此计算机打印字符串时并不能及时在打印完abc后看到\0,因此便继续打印下去了(打印了一堆乱码)。
第三次打印,并没有打印def的原因就时abc之后就出现了\0,这时计算机就会认为字符串结束了,不再继续打印下去了。
8.转义字符
顾名思义,转义字符的意思就是转变原来意思的字符,常用的转义字符如下表。
在上古时期还有一种神奇的转移字符叫三字母词,格式是 ??+字符,例如在上古编译器中 ??) 会被编译成 ] 因此在使用 ? 的时候最好写成它的转义字符
9.语句和语句的分类
C语言中有五种语句分别是:
1.空语句
2.表达式语句
3.函数调用语句
4.复合语句
5.控制语句 (最重要!!用于实现程序的各种结构方式)
10.会写注释是很重要的技能
注释是给自己和别人看的,防止将来优化的时候忘记这段代码的意思,注释有两种形式:
1.C语言风格的注释 /* ··· */
2.C99新增注释 // ···
注意,注释并不是绝对的删除,而是将注释掉的那一段替换成了空格,因此在敲代码的时候要留心注释的位置会不会影响代码的正常运行。